एक्सेल में XLOOKUP बनाम INDEX-MATCH (सभी संभावित तुलनाएं)

  • इसे साझा करें
Hugh West

आज मैं Excel में XLOOKUP बनाम INDEX-MATCH फ़ंक्शन का तुलनात्मक विश्लेषण करूंगा। एक्सेल के पिछले संस्करणों में, हम देखने के लिए HLOOKUP , VLOOKUP , और INDEX-MATCH फ़ंक्शन का उपयोग करते थे कोशिकाओं की एक श्रेणी में एक विशिष्ट मूल्य। हालांकि, ऑफिस 365 के उद्भव के साथ, एक्सेल ने हमें एक नया और गतिशील फ़ंक्शन प्रदान किया है जिसे XLOOKUP फ़ंक्शन कहा जाता है ताकि एक समान ऑपरेशन को अधिक परिष्कृत रूप से संचालित किया जा सके। इस लेख में, मैं व्यापक रूप से उपयोग किए जाने वाले कार्यों, XLOOKUP और INDEX-MATCH की तुलना करने का प्रयास करूंगा।

अभ्यास कार्यपुस्तिका डाउनलोड करें

बेहतर समझ के लिए यह नमूना फ़ाइल प्राप्त करें।

XLOOKUP बनाम INDEX-MATCH Functions.xlsx

XLOOKUP फ़ंक्शन का परिचय

XLOOKUP फ़ंक्शन का उपयोग कक्षों या सरणी की श्रेणी के भीतर एक विशिष्ट मान खोजने के लिए किया जाता है। उसके बाद, यह संबंधित पहला मैच लौटाता है। जब कोई सटीक मिलान नहीं होता है तो यह निकटतम या अनुमानित मिलान भी दिखाता है। ,[match_mode],[search_mode])

तर्क:

  • Lookup_value : यह वह मूल्य है जो हम हैं श्रेणी के किसी विशिष्ट कॉलम में खोज करना।
  • Lookup_array : यह वह सरणी है जिसमें हम lookup_value खोज रहे हैं। पंक्ति और दोनों हो सकते हैंपहला या आखिरी मैच। मिलान करने वाला पहला मान प्राप्त करने के लिए, search_type तर्क को 1 पर सेट करें। और मिलान करने वाला अंतिम मान प्राप्त करने के लिए, search_type तर्क को -1 पर सेट करें। लेकिन INDEX-MATCH में आपके पास कोई विकल्प नहीं है। आपको केवल वह पहला मान मिलेगा जो मेल खाता है।
  • पहले छात्र को 100 प्राप्त करने के लिए, आप इस XLOOKUP सूत्र का उपयोग में कर सकते हैं सेल G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • इसके साथ ही आपको लास्ट स्टूडेंट मिलेगा इस XLOOKUP सूत्र का उपयोग करके 100 के साथ।
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • इसके विपरीत, आपको केवल पहला मान मिलेगा जो इस INDEX-MATCH फ़ॉर्मूला से मेल खाता है।
=INDEX(B5:E16,MATCH(100,D5:D16,0),2) <0

7. एकाधिक लुकअप मानों के मामले में XLOOKUP और INDEX-MATCH

इस उदाहरण में, हम XLOOKUP बनाम INDEX-MATCH प्रदर्शित करेंगे कई लुकअप मानों के मामले में। इस संबंध में दोनों कार्यों के बीच समानता है। दोनों कई लुकअप_वैल्यू (सरणी सूत्र) की अनुमति देते हैं।

  • XLOOKUP फ़ंक्शन के लिए, निम्न सूत्र काम करेगा।
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • फिर, INDEX-MATCH के लिए, निम्न फ़ंक्शन भी काम करेगा।
  • <11 =INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

    लाभ और; XLOOKUP फ़ंक्शन के नुकसान

    XLOOKUP फ़ंक्शन का उपयोग करने के कुछ फायदे और नुकसान हैं। आइए उन्हें संक्षेप में देखें।

    लाभ

    • मिलान न होने वाले मामलों के लिए एक डिफ़ॉल्ट मान सेट करें।
    • लुकअप_अरे को सॉर्ट किए बिना अनुमानित मिलान खोज सकते हैं।
    • एक्सेस प्राप्त करें lookup_array के पहले सेल और आखिरी सेल दोनों से खोजने के लिए।

    नुकसान

    • INDEX-MATCH की तुलना में धीमी गति से काम करता है फंक्शन।
    • केवल ऑफिस 365 में उपलब्ध।

    लाभ और; INDEX-MATCH फ़ंक्शंस के नुकसान

    INDEX-MATCH फ़ंक्शंस में निम्नलिखित पेशेवरों और विपक्षों में से कुछ भी हैं।

    लाभ

    • कार्य XLOOKUP फ़ंक्शन से तेज़।
    • पुराने एक्सेल संस्करणों में उपलब्ध है।

    नुकसान

    • जब कोई मिलान नहीं मिलता है तो त्रुटियों को संभाल नहीं सकते।
    • अनुमानित मिलानों के लिए क्रमबद्ध करने के लिए लुकअप_अरे की आवश्यकता है।
    • केवल पहला मान लौटाता है जब एकाधिक मान मेल खाते हैं लुकअप_वैल्यू

    निष्कर्ष

    अंत में, हम अपने लंबे लेख के अंत में हैं। यहां हमने एक्सेल में XLOOKUP बनाम INDEX-MATCH फ़ंक्शन का तुलनात्मक विश्लेषण बनाने की कोशिश की। इस पर अपने व्यावहारिक सुझावों से हमें अवगत कराएं। अधिक ट्यूटोरियल्स के लिए ExcelWIKI का अनुसरण करें।

    column.
  • Return_array: यह वह कॉलम है जिससे lookup_value का संबंधित मान वापस किया जाएगा।

वैकल्पिक तर्क:

  • If_not_found : यह वह मान है जो लुकअप_अरे में लुकअप_वैल्यू नहीं होने की स्थिति में लौटाया जाएगा।<10
  • Match_mode : यह एक संख्या है जो आपके इच्छित lookup_value के मिलान के प्रकार को दर्शाती है। यह एक वैकल्पिक तर्क है। इसमें चार मान हो सकते हैं।
  1. जब यह 0 हो, XLOOKUP एक सटीक मिलान (डिफ़ॉल्ट) की खोज करेगा।
  2. जब यह 1 हो, तो XLOOKUP पहले एक सटीक मिलान की खोज करेगा। यदि कोई सटीक मिलान नहीं मिलता है, तो यह अगले छोटे मान से मेल खाएगा।
  3. जब यह -1 होगा, तो XLOOKUP पहले सटीक मिलान की खोज करेगा। यदि कोई सटीक मिलान नहीं मिलता है, तो यह अगले बड़े मान से मेल खाएगा।
  4. जब यह 2 होगा, तो XLOOKUP पहले वाइल्डकार्ड का उपयोग करके अनुमानित मिलान की खोज करेगा ( केवल स्ट्रिंग लुकअप मानों के लिए लागू)।
  • Search_mode : यह एक संख्या है जो लुकअप_अरे पर किए गए खोज ऑपरेशन के प्रकार को दर्शाती है। यह वैकल्पिक भी है। इसके चार मान भी हो सकते हैं:
  1. अगर यह 1 है, तो XLOOKUP ऊपर से नीचे lookup_array<में खोजेगा 2> (डिफ़ॉल्ट)।
  2. जब यह -1 है, XLOOKUP
  3. अगर यह <1 है तो नीचे से ऊपर की ओर खोज करेगा>2 , XLOOKUP आयोजित करेगाआरोही क्रम में बाइनरी खोज।
  4. जब यह -2 है, XLOOKUP अवरोही क्रम में बाइनरी खोज करेगा।

परिचय INDEX-MATCH फ़ंक्शंस

INDEX-MATCH फ़ंक्शंस के संयोजन का उपयोग किसी दिए गए स्थान से मान प्राप्त करने और स्रोत श्रेणी के साथ मिलान करने के लिए किया जाता है।

सिंटैक्स:

=INDEX(सरणी,MATCH(lookup_value,lookup_array,match_type),no_of_column)

तर्क:

INDEX फ़ंक्शन के लिए:

  • ऐरे : यह सेल की एक श्रेणी है जिससे हम एक मान निकालना चाहते हैं।<10
  • MATCH(lookup_value,lookup_array,match_type): यह उस श्रेणी की पंक्ति संख्या है जहां lookup_value lookup_array में एक विशिष्ट मान से मेल खाता है।
  • No_of_column: यह उस सरणी के कॉलम की संख्या है जिससे हम लुकअप_वैल्यू के अनुरूप मान वापस करना चाहते हैं।

मैच फ़ंक्शन के लिए:

  • Lookup_value: यह वह मान है जिसे हम खोज रहे हैं।
  • Lookup p_array: यह वह ऐरे है जिसमें हम लुकअप_वैल्यू खोज रहे हैं। यह एक पंक्ति और एक स्तंभ दोनों हो सकता है।
  • Match_type: यह एक पूर्णांक है जो उस मिलान के प्रकार को दर्शाता है जिसकी हम तलाश कर रहे हैं। यह वैकल्पिक है।
  1. जब यह -1 हो, तो MATCH पहले एक सटीक मिलान की तलाश करेगा। यदि कोई सटीक मिलान नहीं मिलता है, तो यह अगले बड़े मान की तलाश करेगा (डिफ़ॉल्ट)( XLOOKUP के विपरीत)।

लेकिन शर्त यह है कि lookup_array को आरोही क्रम में क्रमबद्ध किया जाना चाहिए। अन्यथा, यह एक त्रुटि दिखाएगा।

  1. जब यह 1 होगा, MATCH भी पहले एक सटीक मिलान की तलाश करेगा। यदि कोई सटीक मिलान नहीं मिलता है, तो यह अगले छोटे मान ( XLOOKUP के विपरीत) की तलाश करेगा।

लेकिन शर्त यह है कि lookup_array इस बार अवरोही क्रम में क्रमबद्ध किया जाना चाहिए। अन्यथा, यह एक त्रुटि दिखाएगा।

  1. जब यह 0 होगा, MATCH एक सटीक मिलान की खोज करेगा।

और अधिक पढ़ें: एक्सेल में विशिष्ट डेटा का चयन कैसे करें (6 विधियाँ)

7 XLOOKUP और INDEX-MATCH फ़ंक्शंस के बीच तुलना

अब हमने सूत्र को तोड़ दिया है, आइए दो कार्यों के बीच कुछ समानताओं और असमानताओं पर चर्चा करें। मुख्य चर्चाओं में जाने से पहले, मैं आपकी सुविधा के लिए प्रमुख बिंदुओं को एक तालिका में दिखा रहा हूँ।

चर्चा के बिंदु समानता/असमानता व्याख्या
कॉलम लुकअप_ऐरे समानता दोनों लुकअप_एरे के रूप में एक कॉलम का समर्थन करते हैं। लुकअप_एरे के रूप में।पता लगाने का मूल्य। लेकिन INDEX-MATCH में नहीं है।
अनुमानित मिलान आंशिक समानता XLOOKUP अगले छोटे का पता लगा सकता है या अगला बड़ा मान जब कोई सटीक मिलान न हो। INDEX-MATCH भी ऐसा कर सकता है, लेकिन लुकअप_अरे को आरोही या अवरोही क्रम में क्रमबद्ध करने की आवश्यकता है।
मिलान वाइल्डकार्ड समानता<20 दोनों वाइल्डकार्ड का समर्थन करते हैं। प्रथम या अंतिम मान जब एकाधिक मान मेल खाते हैं। लेकिन INDEX-MATCH केवल पहला मान लौटा सकता है जो मेल खाता है। सूत्र।

1. XLOOKUP और INDEX-MATCH टू लुकअप वैल्यू कॉलम

इस पहलू में दो कार्यों के बीच समानता है। XLOOKUP और INDEX-MATCH के लिए, lookup_array दोनों प्रकार्यों के लिए एक कॉलम हो सकता है। यहां हम C ell F5 , जेनिफर मार्लो में छात्र के नाम के सटीक फिजिक्स में अंक की तलाश कर रहे हैं। हम विद्यार्थी का नाम कॉलम में ऊपर से नीचे तक खोजना चाहते थे और कोई मिलान नहीं मिलने की स्थिति में " नहीं मिला " लौटाना चाहते थे।

  • <1 के लिए>XLOOKUP , सूत्र को सेल G5 में लागू करें।
=XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

  • INDEX-MATCH के लिए, सेल में इस फॉर्मूले का इस्तेमाल करेंG5 .
=INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

और पढ़ें: एक्सेल में अलग-अलग ऐरे से मल्टीपल क्राइटेरिया का मिलान कैसे करें

2. XLOOKUP और INDEX-MATCH टू लुकअप वैल्यू इन रो

इस पहलू में भी दो फंक्शन के बीच समानता है . XLOOKUP और INDEX-MATCH के लिए, lookup_array दोनों प्रकार्यों के लिए एक पंक्ति भी हो सकती है। उदाहरण के लिए, हमारे पास IDs , नाम , और भौतिकी में अंक और ग्रेड

<0 के साथ एक नया डेटासेट है।>आइए एक पल के लिए विचार करें कि यह एक बहुत व्यापक डेटा सेट है, और हम नहीं जानते कि ग्रेड कॉलम की संख्या क्या है। फिर, किसी विशेष छात्र के ग्रेड का पता लगाने के लिए, हमें शीर्षक पंक्ति (B4:E4) को लुकअप_अरे के रूप में और शब्द " ग्रेड " को लुकअप_वैल्यू के रूप में उपयोग करना होगा। 2>। हम इसे XLOOKUP और INDEX-MATCH दोनों का उपयोग करके पूरा कर सकते हैं।
  • तीसरे छात्र के ग्रेड का पता लगाने के लिए , XLOOKUP फॉर्मूला सेल G5 में इस तरह होगा।
=XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)

  • इस मामले में, INDEX-MATCH फॉर्मूला होगा:
=INDEX(B5:E16,3,MATCH("Grade",B4:E4,0)) <0

3. XLOOKUP और INDEX-MATCH जब कोई मिलान नहीं मिल रहा हो

इस पहलू में दो कार्य भिन्न हैं। यदि लुकअप_वैल्यू लुकअप_एरे में किसी भी मान से मेल नहीं खाता है, तो आप XLOOKUP में लौटाए जाने के लिए एक निश्चित मान सेट कर सकते हैं। ऐसा करने के लिए, आपको वह सेट करना होगा if_not_found तर्क में मान। दूसरी ओर, INDEX-MATCH में ऐसा कोई विकल्प नहीं है। यह एक त्रुटि वापस करेगा। त्रुटि को संभालने के लिए आपको IFERROR फ़ंक्शन बाहर का उपयोग करना होगा। दिए गए डेटा सेट में, हम छात्र का नाम आईडी 100 के साथ खोजेंगे।

  • इसके लिए, XLOOKUP सूत्र का उपयोग करें> सेल G5 .
=XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

  • दूसरी ओर, इसे लागू करें INDEX-MATCH फ़ॉर्मूला.
=INDEX(B5:E16,MATCH(100,B5:B16,0),2)

  • जैसे ही यह एक एरर लौटाता है, आप इस त्रुटि को संभालने के लिए IFERROR बाहर फ़ंक्शन का उपयोग करना होगा।
=IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")

इसी तरह की रीडिंग

  • एक्सेल इंडेक्स मैच एक सेल में कई वैल्यू रिटर्न करने के लिए
  • एक्सेल इंडेक्स-मैच फॉर्मूला मल्टीपल वैल्यू रिटर्न करने के लिए क्षैतिज रूप से
  • कई परिणाम उत्पन्न करने के लिए Excel में INDEX-MATCH सूत्र का उपयोग कैसे करें
  • [फिक्स किया गया!] INDEX MATCH Excel में सही मान नहीं लौटा रहा है (5 कारण)
  • एक्सेल में VLOOKUP के बजाय INDEX MATCH का उपयोग कैसे करें (3 तरीके)

4. XLOOKUP और INDEX-MATCH में अनुमानित मिलान का मामला

इस पहलू में दो कार्यों के बीच आंशिक समानता है। XLOOKUP फंक्शन में, यदि lookup_value lookup_array में किसी भी मान से मेल नहीं खाता है, तो आप अगले छोटे या अगले बड़े मान को वापस करने के लिए सूत्र को संशोधित कर सकते हैं . तर्क सेट करें match_type to -1 यदि आप अगला छोटा मान चाहते हैं और इसे 1 पर सेट करें यदि आप अगला बड़ा मान चाहते हैं।

उदाहरण के लिए , हम छात्र को 50 या अगले बड़े अंक के साथ खोज लेंगे।

  • मूल्य खोजने के लिए, इस XLOOKUP सूत्र को लागू करें।
=XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

  • जैसा कि आप देख सकते हैं, 50 अंक वाला कोई छात्र नहीं है । इसलिए यह 50 , 51 द्वारा डेसमंड हेस के तुरंत बाद वाला दिखा रहा है।

इसमें एक ही विकल्प है इंडेक्स-मैच फॉर्मूला। लेकिन कमी यह है कि यदि आप अगला बड़ा मान चाहते हैं तो आपको लुकअप_अरे को अवरोही क्रम में क्रमबद्ध करना होगा। अन्यथा, यह एक त्रुटि वापस कर देगा। और अगला छोटा मान प्राप्त करने के लिए, आपको बढ़ते क्रम में सॉर्ट करना होगा।

  • सबसे पहले, इस सूत्र को सेल G5 में डालें।
<6 =INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

  • परिणामस्वरूप, आप देखेंगे कि परिणाम #N/A त्रुटि दिखा रहा है .
  • इसलिए, सेल रेंज D5:D16 को आरोही क्रम में सॉर्ट करें और आपको सही मान मिलेगा।

<6 विशेष नोट: XLOOKUPफ़ंक्शन में, -1अगले छोटे मान के लिए कार्य करता है, लेकिन INDEX-MATCHमें , -1अगले बड़े मूल्य के लिए काम करता है। इसी तरह XLOOKUPफ़ंक्शन में, 1 अगले बड़े मान के लिए काम करता है, लेकिन INDEX-MATCH में, 1अगले छोटे मान के लिए काम करता है।

और पढ़ें: कैसे इस्तेमाल करेंआंशिक मिलान के लिए INDEX और मिलान (2 तरीके)

5. वाइल्डकार्ड मिलान के मामले में XLOOKUP और INDEX-MATCH

इस पहलू में दो कार्यों के बीच समानता है। XLOOKUP और INDEX-MATCH , दोनों वाइल्डकार्ड को सपोर्ट करते हैं। यहां, हम दूसरे नाम के रूप में " मार्लो " वाले किसी भी छात्र का पता लगाएंगे। आइए XLOOKUP बनाम INDEX-MATCH तुलना देखने के लिए नीचे दिए गए चरणों का पालन करें।

  • सबसे पहले, इस XLOOKUP सूत्र को <1 में लागू करें> सेल G5 आउटपुट प्राप्त करने के लिए।
=XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

ध्यान दें: XLOOKUPमें वाइल्डकार्ड का उपयोग करने के लिए, आपको match_typeतर्क को 2पर सेट करना होगा। अन्यथा, यह काम नहीं करेगा।

  • दूसरी ओर, INDEX-MATCH उसी कार्य को पूरा करने का सूत्र इस प्रकार होगा।
<6 =INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

और पढ़ें: एक्सेल में वाइल्डकार्ड के साथ इंडेक्स मैच मल्टीपल क्राइटेरिया (एक पूरी गाइड) )

6. XLOOKUP और INDEX-MATCH जब एकाधिक मान लुकअप मान से मेल खाते हैं

यह उदाहरण XLOOKUP बनाम INDEX-MATCH जब दिखाता है एकाधिक मान लुकअप मान से मेल खाते हैं। इस संबंध में दोनों कार्यों में आंशिक समानता भी है। XLOOKUP और INDEX-MATCH दोनों केवल एक मान लौटाते हैं यदि लुकअप_अरे में कई मान लुकअप_वैल्यू से मेल खाते हैं। लेकिन XLOOKUP फ़ंक्शन में, आप या तो प्राप्त करने के लिए खोज को संशोधित कर सकते हैं

ह्यूग वेस्ट उद्योग में 10 से अधिक वर्षों के अनुभव के साथ एक अत्यधिक अनुभवी एक्सेल ट्रेनर और विश्लेषक है। उनके पास लेखा और वित्त में स्नातक की डिग्री और व्यवसाय प्रशासन में मास्टर डिग्री है। ह्यूग को पढ़ाने का शौक है और उन्होंने एक अद्वितीय शिक्षण दृष्टिकोण विकसित किया है जिसका पालन करना और समझना आसान है। एक्सेल के उनके विशेषज्ञ ज्ञान ने दुनिया भर में हजारों छात्रों और पेशेवरों को अपने कौशल में सुधार करने और अपने करियर में उत्कृष्टता हासिल करने में मदद की है। अपने ब्लॉग के माध्यम से, ह्यूग दुनिया के साथ अपने ज्ञान को साझा करता है, व्यक्तियों और व्यवसायों को उनकी पूरी क्षमता तक पहुंचने में मदद करने के लिए मुफ्त एक्सेल ट्यूटोरियल और ऑनलाइन प्रशिक्षण प्रदान करता है।