मुख्य सामग्री पर जाएँ

Excel MATCH() फ़ंक्शन: किसी रेंज में मान की स्थिति कैसे ढूँढें

Excel में MATCH() फ़ंक्शन का उपयोग करके किसी रेंज में किसी मान की स्थिति कैसे ढूँढें—उसका सिंटैक्स, उपयोग, और उन्नत तकनीकें जानें।
· 8 मि॰ पढ़ें

AI के साथ खोजें

इस लेख में, मैं दिखाऊँगा कि Excel की MATCH() फ़ंक्शन को Excel की अन्य लुकअप फ़ंक्शंस की तुलना में क्या अलग और खास बनाता है।

MATCH() की खासियत यह है कि, VLOOKUP() या HLOOKUP() के विपरीत जो वास्तविक मान लौटाते हैं, MATCH() हमें किसी मान की स्थिति देता है, जो कई स्थितियों में बेहद उपयोगी हो सकता है - चलिये देखते हैं कैसे।

त्वरित उत्तर

MATCH() फ़ंक्शन से किसी मान की स्थिति ढूँढने के लिए:

  • खाली सेल पर क्लिक करें जहाँ आप परिणाम चाहते हैं

  • =MATCH( टाइप करें

  • फिर लुकअप वैल्यू उल्टे कॉमा में लिखें

  • lookup_array चुनें।

  • मैच टाइप दर्ज करें (0 सटीक मिलान के लिए) और Enter दबाएँ।

उदाहरण के लिए, मेरे पास A2:B6 रेंज में फलों और उनकी बिक्री की सूची है, और मुझे इस सूची में Orange की स्थिति पता करनी है। इसके लिए, मैं निम्न सूत्र लिखता हूँ और Enter दबाता हूँ: 

=MATCH(“Orange”, A2:A6, 0)

यह 4 दिखाएगा क्योंकि Orange सूची में चौथा फल है।

Excel में MATCH फ़ंक्शन का उपयोग करना।

MATCH() फ़ंक्शन का उपयोग करें। चित्र: लेखक द्वारा।

Excel MATCH() को समझना

MATCH() का उपयोग एक से अधिक तरीकों से किया जा सकता है, और हम इसे कैसे उपयोग करते हैं, इससे हमें मिलने वाला परिणाम बदल सकता है। आइए इसे विस्तार से समझें ताकि आप अपने लिए सबसे उपयुक्त तरीका चुन सकें।

MATCH() फ़ंक्शन क्या है?

Excel में MATCH() फ़ंक्शन किसी सूची में किसी मान की स्थिति लौटाता है। वास्तविक मान देने के बजाय, यह बताता है कि वह मान कहाँ स्थित है। यह तब सबसे अच्छा काम करता है जब हमें मान की बजाय उसकी स्थिति जाननी हो—खासकर डायनेमिक लुकअप्स के लिए।

MATCH() फ़ंक्शन का सिंटैक्स

MATCH() का सिंटैक्स है:

MATCH(lookup_value, lookup_array, [match_type])

यहाँ: 

  • lookup_value वह मान है जिसे हम lookup_array में खोज रहे हैं।

  • lookup_array वह सूची है जिसमें उस मान को खोजा जाता है।

  • match_type (वैकल्पिक) बताता है कि कैसे खोजें। 1 (डिफ़ॉल्ट) lookup_value से कम या बराबर सबसे बड़ा मान लौटाता है (सूची को आरोही क्रम में सॉर्ट किया होना चाहिए)। 0 सटीक मिलान लौटाता है। और -1 वह सबसे छोटा मान लौटाता है जो खोजे जा रहे मान से अधिक या बराबर हो (सूची को अवरोही क्रम में सॉर्ट किया होना चाहिए)।

MATCH() फ़ंक्शन के बारे में जानने योग्य बातें 

MATCH() का उपयोग करने से पहले कुछ छोटी बातें जानना उपयोगी है। ये आपको गलतियों से बचाएँगी और काम आसान करेंगी:

  • MATCH() बड़े-छोटे अक्षरों में फर्क नहीं करता, इसलिए apple, Apple, और APPLE एक समान माने जाएँगे। 

  • यदि हम टेक्स्ट के साथ काम कर रहे हैं और match_type को 0 रखते हैं, तो हम वाइल्डकार्ड जैसे * (कई अक्षरों के लिए) और ? (एक अक्षर के लिए) का उपयोग कर सकते हैं। 

  • यदि MATCH() वांछित मान नहीं खोज पाता, तो यह #N/A त्रुटि लौटाएगा।

Excel MATCH() के बुनियादी उदाहरण

अब जबकि हमें पता है कि MATCH() क्या है और कैसे काम करता है, आइए कुछ उदाहरणों के साथ देखें कि हम इसका उपयोग कैसे कर सकते हैं: 

उदाहरण 1: किसी संख्या की स्थिति ढूँढना

मान लीजिए मेरे पास सेल A2:A7 में संख्याओं की एक रेंज है और मुझे सूची में संख्या 40 की स्थिति ढूँढनी है। इसके लिए, मैं MATCH() फ़ंक्शन इस तरह उपयोग कर सकता हूँ:

=MATCH(40, A2:A7, 0)

या मैं लुकअप वैल्यू के लिए सेल संदर्भ भी ले सकता हूँ।

=MATCH(D1, A2:A7, 0)

बाएँ Excel हेडिंग को देखें तो आपको दिखेगा कि संख्या 40 पंक्ति 6 में है। लेकिन परिणाम 5 दिखाता है। ऐसा इसलिए है क्योंकि हम गिनती A2 से शुरू करते हैं। तो जब Excel वहाँ से गिनता है, वह हमें 5 देता है, 6 की जगह।

Excel में MATCH फ़ंक्शन का उपयोग करके किसी संख्या की स्थिति ढूँढना।

MATCH() फ़ंक्शन से संख्या की स्थिति खोजें। चित्र: लेखक द्वारा।

उदाहरण 2: किसी टेक्स्ट मान की स्थिति ढूँढना

मेरे पास सेल A2:A7 में Players की सूची है और सेल B2:B7 में उनके Scores हैं जो आरोही क्रम में सॉर्टेड हैं, और मुझे खिलाड़ी Emily की स्थिति ढूँढनी है। इसके लिए मेरा सूत्र इस तरह है:

=MATCH(E1,A2:A6, 0)

यह सूत्र सेल D1 के मान को A2:A7 रेंज में खोजता है और 3 लौटाता है क्योंकि Emily सूची में तीसरी खिलाड़ी है।

Excel में MATCH फ़ंक्शन का उपयोग करके टेक्स्ट की स्थिति ढूँढना।

MATCH() से टेक्स्ट की स्थिति खोजें। चित्र: लेखक द्वारा।

Excel में फज़ी मैचिंग और वाइल्डकार्ड मैचिंग

कभी-कभी हमारा डेटा बिल्कुल सही नहीं होता—टाइपिंग गलतियाँ, अलग वर्तनी, या बिखरा हुआ फ़ॉर्मैट हो सकता है। ऐसे मामलों में, फज़ी और वाइल्डकार्ड मैचिंग मददगार साबित हो सकती है।

फज़ी मैच 

फज़ी मैचिंग अलग-अलग सूचियों से ऐसे रेकॉर्ड्स ढूँढती है जो मिलते-जुलते हों पर बिल्कुल एक जैसे न हों। यह तब उपयोगी है जब थोड़े-बहुत अंतर या टाइपो हों, जैसे Frank बनाम Feank।

मेरे पास दो डेटासेट हैं: Customer Order list और Loyalty Program Members। और मैं यह जाँचना चाहता/चाहती हूँ कि किन ग्राहकों के Orders पहले से Loyalty Program में हैं, भले ही टाइपो, उपनाम, या फ़ॉर्मैटिंग के फर्क के कारण कुछ भिन्नताएँ हों। यहाँ VLOOKUP() काम नहीं करेगा क्योंकि नाम पूरी तरह मेल नहीं खाते।

चरण 1: डेटा को टेबल में बदलें

  • Customer Orders चुनें, Ctrl + T दबाएँ।  

  • Loyalty Program Members चुनें, Ctrl + T दबाएँ।

दोनों टेबल्स के बीच थोड़ा स्थान रखें ताकि वे अलग-अलग रहें।

चरण 2: डेटा को Power Query में लोड करें  

  • Customer Orders में कहीं भी क्लिक करें, और इसे नाम दें Orders_Table.  
  • Data > Get Data > From Table/Range पर जाएँ।  
  • Power Query में लोड करने के लिए Close & Load क्लिक करें।  
  • उसी प्रक्रिया (चरण 1-3) को Loyalty Program Members के लिए दोहराएँ, और इसे नाम दें Loyalty_Table लेकिन इस बार Close & Load To चुनें और इसे उसी Excel शीट में लोड करें।

अब दोनों टेबल्स Power Query में लोड हो चुकी हैं।

Excel में फज़ी मैच करने के लिए तालिकाएँ Power Query में लोड करना।

तालिकाएँ Power Query में लोड करें। चित्र: लेखक द्वारा।

चरण 3: फज़ी मैचिंग से टेबल्स मर्ज करें  

  • Data > Get Data > Combine Queries > Merge Queries पर जाएँ।  
  • Merge विंडो में, पहली तालिका (Orders_Table) और दूसरी तालिका (Loyalty_Table) चुनें   
  • दोनों तालिकाओं में Customer Name कॉलम चुनें।  
  • Use Fuzzy Matching बॉक्स को चेक करें।  
  • ड्रॉपडाउन क्लिक करें और similarity threshold को 0.3 पर सेट करें (टाइपो या उपनाम जैसी कुछ भिन्नताओं की अनुमति देता है)।

Excel में फज़ी मैच से तालिकाओं को मर्ज करना।

फज़ी मैच से तालिकाओं को मर्ज करें। चित्र: लेखक द्वारा।

अब Power Query बिल्कुल मिलान के बजाय मिलते-जुलते नामों का मिलान करेगा।  

चरण 4: मिलाए गए डेटा को एक्सपैंड करें

  • मिलान किए गए कॉलम के बगल में expand आइकन पर क्लिक करें।
  • Loyalty_Table से Customer Name चुनें और OK क्लिक करें।  
  • Close & Load करके परिणामों को वापस Excel में लाएँ।  

आप नीचे की छवि में देख सकते हैं कि फज़ी लुकअप ने नाम की भिन्नताओं वाले ग्राहकों को स्वतः मिलान कर दिया है।

Excel में फज़ी मैच से मर्ज की गई तालिकाएँ।

फज़ी मैच का उपयोग कर मर्ज की गई तालिकाएँ। चित्र: लेखक द्वारा।

वाइल्डकार्ड मैच

वाइल्डकार्ड मैचिंग तब मदद करती है जब हमें नाम या मान का सिर्फ एक हिस्सा पता हो। यह तब उपयोगी है जब हम मिलते-जुलते एंट्रीज़ या धुंधली यादों के साथ काम कर रहे हों। हम दो वाइल्डकार्ड्स उपयोग कर सकते हैं:

  • * किसी भी संख्या के अक्षरों से मेल खाता है (जैसे, Jo* का मेल John और Jonathan से होता है)।

  • ? सिर्फ एक अक्षर से मेल खाता है (जैसे, J?ck का मेल Jack से होता है, Jake से नहीं)।

यह ऐसे काम करते हैं:

  • A* उन सब से मेल खाता है जो A से शुरू होते हैं।

  • *A उन सब से मेल खाता है जो A पर समाप्त होते हैं।

  • *A* उन सब से मेल खाता है जिनमें कहीं भी A शामिल हो।

उदाहरण के लिए, उस व्यक्ति का नाम ढूँढने के लिए जिसका नाम e पर समाप्त होता है, मैं उपयोग करता/करती हूँ:

=MATCH("*e", A2:A11, 0)

आप नीचे की छवि में देख सकते हैं कि सूत्र 3 लौटाता है क्योंकि नाम Charlie का अंत e पर होता है।

Excel में वाइल्डकार्ड्स का उपयोग करके स्थिति ढूँढना।

वाइल्डकार्ड्स से स्थिति ढूँढें। चित्र: लेखक द्वारा।

MATCH() को अन्य Excel फ़ंक्शंस के साथ जोड़ना

MATCH() अन्य फ़ंक्शंस के साथ जोड़ने पर और भी उपयोगी हो जाता है। यह हमारी फ़ॉर्मूलाज़ को अधिक लचीला और अपडेट करना आसान बनाता है। आइए देखें कैसे।

MATCH() को INDEX() के साथ जोड़ना

MATCH() को अक्सर शक्तिशाली लुकअप्स के लिए INDEX() के साथ जोड़ा जाता है। VLOOKUP() के विपरीत, जो केवल बाएँ से दाएँ खोज सकता है, INDEX() और MATCH() साथ मिलकर किसी भी दिशा में मान ढूँढ सकते हैं।

उदाहरण के लिए, मेरे पास खिलाड़ियों और उनके स्कोर की सूची है, और मुझे Brian का स्कोर ढूँढना है। इसके लिए, मैं यह सूत्र उपयोग करता/करती हूँ:

=INDEX(B2:B11,MATCH("Brian",A2:A11,0))

और सेल संदर्भ के साथ, यह इस तरह दिखता है:

=INDEX(B2:B11, MATCH(E1, A2:A11, 0))

Excel में INDEX() और MATCH() को जोड़ना।

INDEX() और MATCH() को जोड़ें। चित्र: लेखक द्वारा।

VLOOKUP() में डायनेमिक कॉलम चयन के लिए MATCH() का उपयोग

हम जानते हैं कि VLOOKUP() में जिस कॉलम से परिणाम चाहिए उसका नंबर मैन्युअली देना पड़ता है। यदि कॉलम बदलते हैं, तो फ़ॉर्मूला अपडेट करना पड़ता है। इससे बचने के लिए, हम MATCH() से सही कॉलम स्वतः ढूँढ सकते हैं।

उदाहरण के लिए, मेरे पास एक डेटासेट है और मुझे Emily की टीम का नाम पता करना है। VLOOKUP() के साथ सूत्र इस तरह दिखता है:

=VLOOKUP(F1, A2:C12, 3, FALSE)

यह सूत्र केवल बाएँ से दाएँ खोज सकता है, और कॉलम नंबर 3 फिक्स है, इसलिए कॉलम बदलने पर मुझे फ़ॉर्मूला मैन्युअली अपडेट करना होगा।

तो VLOOKUP() में कॉलम नंबर हार्डकोड करने के बजाय, हम MATCH() को इस तरह जोड़ सकते हैं:

=VLOOKUP(F1, A2:C12, MATCH("Team", A1:C1, 0), FALSE)

इस सूत्र में, MATCH("Team", A1:C1, 0) यह पता करता है कि किस कॉलम में Team है और उसे लौटाता है। फिर, VLOOKUP(F1, A2:C4, 3, FALSE) स्थिर संख्या की जगह तीसरे कॉलम से डेटा खींचता है।

Excel में VLOOKUP() और MATCH() को जोड़ना।

VLOOKUP() और MATCH() को जोड़ें। चित्र: लेखक द्वारा।

EXACT() से केस-सेंसिटिव MATCH()

डिफ़ॉल्ट रूप से, MATCH() बड़े और छोटे अक्षरों में फर्क नहीं करता, इसलिए Apple और apple को एक जैसा माना जाएगा। यदि हमें केस-सेंसिटिव खोज चाहिए, तो हमें MATCH() को EXACT() फ़ंक्शन के साथ इस तरह जोड़ना होगा: 

=MATCH(TRUE, EXACT(A2:A7, D2), 0)

यह एक ऐरे फ़ॉर्मूला है, इसलिए Ctrl + Shift + Enter दबाएँ। इस सूत्र में, EXACT(A2:A4, "Emily") प्रत्येक नाम की जाँच करता है और केवल सटीक मिलान के लिए TRUE लौटाता है। इसके बाद MATCH(TRUE, ...) पहला TRUE ढूँढकर उसकी स्थिति लौटाता है।

Excel में EXACT() और MATCH() को जोड़ना।

EXACT() और MATCH() को जोड़ें। चित्र: लेखक द्वारा।

अंतिम विचार

MATCH(), वाइल्डकार्ड्स, और फज़ी मैचिंग शुरुआत में थोड़े पेचीदा लग सकते हैं, पर थोड़ा अभ्यास करने पर ये हमारा काफी समय बचा सकते हैं। जब हम बिखरे हुए डेटा के साथ काम करते हैं या स्प्रेडशीट में चीजें ढूँढने के लचीले तरीकों की जरूरत होती है, तब ये खासतौर पर मददगार होते हैं।

यदि आप और सीखना चाहते हैं, तो हमारा Data Analysis in Excel कोर्स एक अच्छा अगला कदम है। या हमारे Excel Fundamentals स्किल ट्रैक को देखें ताकि आप अपनी बुनियाद मजबूत कर सकें और ऐसी फ़ंक्शंस का आत्मविश्वास से उपयोग कर सकें।

शुरुआत में आपसे गलतियाँ हो सकती हैं, पर यदि कुछ प्रयास लगते हैं तो चिंतित न हों। यह Excel के साथ सहज होने की प्रक्रिया का ही हिस्सा है।

Laiba Siddiqui

लेखक

Laiba Siddiqui

मैं एक कंटेंट स्ट्रैटेजिस्ट हूँ जिसे जटिल विषयों को सरल बनाना पसंद है। मैंने Splunk, Hackernoon, और Tiiny Host जैसी कंपनियों को अपने दर्शकों के लिए आकर्षक और सूचनात्मक सामग्री बनाने में मदद की है।

Excel FAQs

क्या मैं दो कॉलम्स की तुलना मिलान और अंतर के लिए कर सकता/सकती हूँ?

आप ISNA() और MATCH() फ़ंक्शंस का उपयोग करके जाँच सकते हैं कि एक सूची के मान दूसरी में मौजूद हैं या नहीं।

=IF(ISNA(MATCH(B1,A1:A6,0)),"Not Present","Present")

यदि कॉलम B में कोई मान कॉलम A में नहीं मिलता, तो सूत्र "Not in List 1." लौटाता है।

`MATCH()` का उपयोग करते समय त्रुटियों को कैसे संभालें?

जब MATCH() फ़ंक्शन कोई मान नहीं ढूँढ पाता, तो यह #N/A त्रुटि लौटाता है। इसे कस्टम संदेश से बदलने के लिए, अपने सूत्र को IFERROR() फ़ंक्शन में लपेटें, इस तरह:

=IFERROR(MATCH("Apple", A1:A5, 0), "Not Found")

यह सूत्र त्रुटि की जगह कस्टम संदेश दिखाएगा।

विषय