समझिए
कहाँ चलता है: Excel 365 और Excel 2021 या उसके बाद (Excel for the web में भी)। Excel 2019 और पुराने वर्ज़न में XLOOKUP #NAME? देता है — वहाँ INDEX+MATCH इस्तेमाल करें।
पिछले लेसन वाली प्रोडक्ट शीट (A1:E6) ही।
1. सिंटैक्स
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
सिर्फ़ पहले तीन ज़रूरी हैं: क्या ढूँढना है, कहाँ ढूँढना है, क्या लौटाना है।
=XLOOKUP("P103", A2:A6, D2:D6) → 4500
डिफ़ॉल्ट में बिल्कुल सही मैच होता है — FALSE लिखने की ज़रूरत नहीं।
2. बाईं ओर लुकअप — बस कॉलम बदल दें
=XLOOKUP("Desk", B2:B6, A2:A6) → P104
3. बिल्ट-इन "नहीं मिला"
=XLOOKUP(H1, A2:A6, D2:D6, "Code not found")
IFNA की ज़रूरत नहीं।
4. एक साथ कई कॉलम लौटाना
=XLOOKUP(H1, A2:A6, B2:E6)
H1 में P102 हो, तो यह एक रो में चार सेल भर देता है: Mobile, Electronics, 18000, 40। इसे spill कहते हैं। दाईं ओर के सेल खाली रखें, वरना #SPILL! आएगा।
5. आख़िरी मैच (search_mode)
मान लीजिए एक ऑर्डर लॉग है जिसमें एक प्रोडक्ट कई बार है, सबसे नया सबसे नीचे। VLOOKUP सिर्फ़ पहला (सबसे पुराना) देता है। XLOOKUP नीचे से ऊपर खोज सकता है:
=XLOOKUP("Mobile", B2:B100, E2:E100, "None", 0, -1)
0 = बिल्कुल सही मैच, -1 = आख़िरी से पहले की ओर खोज।
6. match_mode के विकल्प
| वैल्यू | मतलब |
|---|---|
0 |
बिल्कुल सही मैच (डिफ़ॉल्ट) |
-1 |
सही मैच, या उससे अगला छोटा |
1 |
सही मैच, या उससे अगला बड़ा |
2 |
वाइल्डकार्ड मैच (*, ?) |
वाइल्डकार्ड उदाहरण — "Pri" से शुरू होने वाला पहला प्रोडक्ट:
=XLOOKUP("Pri*", B2:B6, D2:D6, "None", 2) → 9500
-1 और 1 विकल्प लेसन 4 में।
7. XMATCH — MATCH का बेहतर रूप
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
=XMATCH("Chair", B2:B6) → 3
MATCH से फ़र्क: बिल्कुल सही मैच डिफ़ॉल्ट है (0 की ज़रूरत नहीं), और XLOOKUP की तरह उल्टी खोज और वाइल्डकार्ड सपोर्ट करता है। Two-way लुकअप में INDEX के साथ:
=INDEX(A2:E6, XMATCH(H1, A2:A6), XMATCH(H2, A1:E1))
8. VLOOKUP बनाम INDEX+MATCH बनाम XLOOKUP
| VLOOKUP | INDEX+MATCH | XLOOKUP | |
|---|---|---|---|
| बाईं ओर लुकअप | ❌ | ✅ | ✅ |
| कॉलम जुड़ने पर सुरक्षित | ❌ | ✅ | ✅ |
| डिफ़ॉल्ट मैच | अनुमानित ⚠️ | अनुमानित ⚠️ | बिल्कुल सही ✅ |
| बिल्ट-इन "नहीं मिला" | ❌ | ❌ | ✅ |
| आख़िरी मैच | ❌ | मुश्किल | ✅ |
| पुराने Excel में चलता है | ✅ | ✅ | ❌ |
सीधा नियम: Excel 365/2021 पर XLOOKUP इस्तेमाल करें। फ़ाइल पुराने वर्ज़न वालों के साथ शेयर होगी तो INDEX+MATCH।
आम गलतियाँ
lookup_array और return_array का साइज़ अलग होना (#VALUE!)। spill रेंज में कुछ पहले से भरा होना (#SPILL!)। XLOOKUP वाली फ़ाइल Excel 2019 या पुराने वर्ज़न वाले को भेजना।