fx Lookups
ENहिन्दी

XLOOKUP + XMATCH — आधुनिक विकल्प

⏱ 15 min

आप क्या सीखेंगे

  • XLOOKUP से सही मैच, गायब वैल्यू और कई कॉलम लौटाएँ।
  • उल्टी खोज से नवीनतम रिकॉर्ड निकालें और wildcard मैच करें।
  • INDEX के साथ XMATCH लगाएँ और पुराने Excel के लिए विकल्प चुनें।

समझिए

कहाँ चलता है: 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 या पुराने वर्ज़न वाले को भेजना।

अभ्यास

mediumलेसन 1 वाला ऑर्डर फ़ॉर्म XLOOKUP से दोबारा बनाएँ: एक फ़ॉर्मूला जो Product, Category, Price और Stock spill करे, और गलत कोड पर "Code not found" दिखाए। बोनस: नीचे Mobile की तीन और रो अलग-अलग स्टॉक के साथ जोड़ें, और search_mode -1 से सबसे नया स्टॉक निकालें।
XLOOKUP में H1 में P102 है। H4 में =XLOOKUP(H1,$A$2:$A$6,$B$2:$E$6,"Code not found") लिखें और I4:K4 खाली रखें: Mobile, Electronics, 18000, 40 फैलेंगे। P109 से गायब कोड वाला मैसेज जाँचें। H8 में =XMATCH("Chair",$B$2:$B$6) से 3 मिलेगा। Stock History में Mobile की तीन अतिरिक्त रो में स्टॉक 35, 22 और 17 हैं। H2 में =XLOOKUP(H1,$B$2:$B$9,$E$2:$E$9,"None",0,-1) से 17; आगे से खोजने पर 40 मिलता है। उल्टी खोज आख़िरी रो देती है, इसलिए लॉग समय के क्रम में रखें। पुराने Excel में INDEX+MATCH विकल्प का अभ्यास करें।

प्रश्नोत्तरी

XLOOKUP का डिफ़ॉल्ट मैच टाइप?
बिल्कुल सही मैच
=XLOOKUP("P109", A2:A6, D2:D6, "NA")?
NA
कौन-सा आर्ग्युमेंट XLOOKUP को नीचे से खोजने को कहता है?
search_mode = -1
XLOOKUP + XMATCH — आधुनिक विकल्प · हिंदी | ExcelWalaa