एकाधिक परिणाम उत्पन्न करने के लिए एक्सेल में इंडेक्स-मैच फॉर्मूला का उपयोग कैसे करें

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

बड़ी संख्या में डेटा के साथ काम करते समय कई परिणाम उत्पन्न होते हैं। एक्सेल में, एकाधिक परिणाम निकालने का एक बहुत ही सुविधाजनक तरीका है। इस लेख में, हम आपको दिखाएंगे कि एकाधिक परिणाम उत्पन्न करने के लिए एक्सेल में INDEX-MATCH सूत्र का उपयोग कैसे करें।

अभ्यास टेम्पलेट डाउनलोड करें

आप यहां से निःशुल्क अभ्यास एक्सेल टेम्पलेट डाउनलोड कर सकते हैं और स्वयं अभ्यास कर सकते हैं।

INDEX MATCH Multiple Results.xlsx

4 इंडेक्स और amp को लागू करने में उपयोगी तरीके; एकाधिक परिणाम निकालने के लिए एक्सेल में एक साथ MATCH फ़ंक्शन

यह अनुभाग एक्सेल में एक साथ INDEX फ़ंक्शन और MATCH फ़ंक्शन के उपयोग पर विस्तार से चर्चा करेगा अनेक परिणाम प्राप्त करें।

1. एक्सेल में इंडेक्स मैच फॉर्मूला का उपयोग करके ऐरे में कई परिणाम खोजें

निम्नलिखित डेटासेट पर विचार करें, जहां हम विभिन्न परीक्षाओं के छात्रों के विभिन्न अंकों को खोजना चाहते थे।

<3

हम अपनी वर्कशीट में INDEX-MATCH फॉर्मूला चलाकर इसे प्राप्त कर सकते हैं।

INDEX-MATCH का उपयोग करके एक सरणी के एक सेट में कई परिणाम खोजने के चरण कार्य नीचे दिए गए हैं।

चरण:

  • डेटासेट से एक नाम चुनें ( B5:B11 ) और डाल दें बाद में सेल संदर्भ संख्या का उपयोग करने के लिए किसी अन्य सेल में नाम (उदाहरण के लिए नाम विलियर्स सेल G4 में)।
  • दूसरे सेल में जिसे आप अपने परिणाम सेल के रूप में चाहते हैं ( जैसे सेल G7 ), लिखेंनिष्कर्ष

    इस लेख में विस्तार से बताया गया है कि एक्सेल में एकाधिक परिणाम निकालने के लिए INDEX MATCH फ़ंक्शन का उपयोग कैसे करें। मुझे उम्मीद है कि यह लेख आपके लिए बहुत फायदेमंद रहा होगा। विषय के संबंध में आपके कोई प्रश्न हैं तो बेझिझक पूछें।

    निम्न सूत्र,
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1)))

यहां,

$C$5:$C$11 = लुकअप मान खोजने के लिए सरणी

$B$5:$B$11 = वह सरणी जहां लुकअप मान है

  • दर्ज करें<2 दबाएं>.

आप देखेंगे कि आपके द्वारा चुने गए सेल में डाले गए डेटा (जैसे विलियर्स ) का परिणाम ( G4 ), परिणाम सेल में दिखाई देगा (उदाहरण के लिए G7 में 65 )।

  • अब पंक्ति को तक नीचे खींचें उसी लुकअप मान के अपने शेष परिणाम प्राप्त करने के लिए हैंडल भरें

चूंकि यह प्रक्रिया किसी विशिष्ट मूल्य के लिए स्थिर नहीं है, इसलिए आप चयनित सेल में कोई भी लुकअप डेटा चुनें (जैसे G4 ) और उस विशेष डेटा के परिणाम परिणाम सेल में स्वतः अपडेट हो जाएंगे (उदा. G7 )।

अधिक समझने के लिए नीचे दिया गया जिफ देखें।

फॉर्मूला ब्रेकडाउन:

आइए यह समझने के लिए फॉर्मूला को तोड़ते हैं कि हमें कैसे मिला परिणाम।

  • MATCH($B$5:$B$11, $G$4, 0) बन जाता है,

-> मैच ({"फ्लिंटॉफ"; " रोनाल्डो"; "प्लेसिस"; "विलियर्स"; "बेकहम"; "विलियर्स"; "प्लेसिस"}, "विलियर्स", 0)

-> आउटपुट: {#N/A; #एन/ए; #एन/ए; 1; #एन/ए; 1; #N/A

व्याख्या: यदि खोज मान लुकअप ऐरे में मेल पाता है, तो MATCH फ़ंक्शन 1<देता है 2>, अन्यथा यह #N/A देता है।

  • ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) बन जाता है,

-> ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})

-> आउटपुट: {FALSE; असत्य; असत्य; सच; असत्य; सच; FALSE}.

स्पष्टीकरण: चूंकि IF फ़ंक्शन त्रुटि मानों को संभालने में असमर्थ है, इसलिए ISNUMBER फ़ंक्शन का उपयोग किया जा रहा है यहाँ सरणी मानों को बूलियन मानों में बदलने के लिए।

  • IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B) $5:$B$11), ROW($B$5:$B$11)), “”) बन जाता है,

-> IF({FALSE; FALSE; FALSE ; TRUE; FALSE; TRUE; FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "")

बन जाता है

-> IF({FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7}, “”)

-> आउटपुट: {""; ""; ""; 4; ""; 6

स्पष्टीकरण: सबसे पहले, IF फ़ंक्शन बूलियन मानों को पंक्ति संख्या और रिक्त स्थान में परिवर्तित करता है। बाद में, MATCH और ROW Function s 1 से n तक लगातार संख्याओं के साथ एक सरणी की गणना करते हैं, जहां n सेल रेंज के कुल आकार की अंतिम संख्यात्मक पहचान है। चूंकि $B$5:$B$11 में 7 मान हैं, इसलिए सरणी {1; 2; 3; 4; 5; 6; 7} .

  • छोटा(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5: $B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)) बन जाता है

-> SMALL({""; ""; ""; 4; ""; 6}, ROWS($A$1:A1))

-> SMALL({""; ""; ""; 4; ""; 6}, 1)

-> आउटपुट: 4

व्याख्या: सबसे पहले, छोटा फंक्शन निर्धारित करता है कि पंक्ति संख्या के आधार पर कौन सा मान प्राप्त करना है। इसके बाद, पंक्तियां फ़ंक्शन एक संख्या लौटाता है जो हर बार सेल को कॉपी करके नीचे के सेल में चिपकाए जाने पर बदल जाती है। प्रारंभ में, यह हमारे डेटासेट के अनुसार 4 लौटा। नीचे दिए गए अगले सेल में, ROWS($A$1:A1) ROWS($A$1:A2) में बदल जाता है और 6 देता है।

  • INDEX($C$5:$C$11, SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5: $B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1))) बन जाता है

-> INDEX($C$5:$C$11, 4)

-> आउटपुट: 65

स्पष्टीकरण: INDEX फ़ंक्शन पंक्ति और स्तंभ संख्या के आधार पर दिए गए सरणी से मान लौटाता है। सरणी $C$5:$C$11 में चौथा मान 65 है, इसलिए INDEX फ़ंक्शन रिटर्न 65 सेल में G7 .

और पढ़ें: IF with INDEX-MATCH in Excel (3 उपयुक्त तरीके)

<8 2. आगामी घटना के नाम और amp के एकाधिक परिणाम खोजें; एक्सेल में INDEX MATCH फॉर्मूला के साथ तारीख

कभी-कभी हम महत्वपूर्ण घटनाओं की तारीख के बारे में भूल जाते हैं। उस स्थिति में, INDEX MATCH कार्य बचावकर्ताओं के रूप में काम करते हैं।

नीचे नमूना डेटा है जहां हम अपने दोस्तों के बीच आगामी जन्मदिन जानना चाहते थे।

<18

तो, हमने जो किया वह यह था कि INDEX MATCH फ़ॉर्मूला लागू किया ताकि यह पता लगाया जा सके कि अगला जन्मदिन किसका है और वह कब है।

तो, करने का फ़ॉर्मूलाव्यक्ति का नाम पता है या आने वाले इवेंट का नाम है,

=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)

और आने वाले इवेंट की तारीख जानने का फॉर्मूला is,

=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)

फ़ॉर्मूला ब्रेकडाउन:

चलिए, फ़ॉर्मूला को तोड़ते हैं यह समझने के लिए कि हमें एलेक्स का नाम और उसके जन्मदिन की तारीख का पता कैसे चला।

  • MATCH(F5,$C$5:$C$9,1)

-> आउटपुट: 4

स्पष्टीकरण: MATCH फ़ंक्शन लुकअप मान की स्थिति का पता लगाता है ( सेल F5 = गुरुवार, 11 नवंबर, 2021 ) सरणी स्थिरांक में ( $C$5:$C$9 = तारीखों की सूची ) .

इस उदाहरण में, हम एक सटीक मिलान नहीं चाहते थे, हम चाहते थे कि MATCH फ़ंक्शन एक अनुमानित मिलान लौटाए, इसलिए हमने तीसरा तर्क 1<2 पर सेट किया> (या TRUE ).

  • INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1 ) बन जाता है

-> INDEX($B$5:$B$9, 4) +1)

-> आउटपुट: एलेक्स /(इवेंट का नाम)

स्पष्टीकरण: INDEX फ़ंक्शन दो तर्कों को लेता है एक आयामी श्रेणी में एक विशिष्ट मान लौटाएं। यहां, श्रेणी $B$5:$B$9 पहला तर्क और परिणाम है जो हमने पिछले अनुभाग में गणना से प्राप्त किया था (MATCH(F5,$C$5:$C$9, 1)) , स्थिति 4 , दूसरा तर्क है। इसका मतलब है कि हम $B$5:$B$9 में स्थिति 4 में स्थित मूल्य खोज रहे हैंश्रेणी।

और,

  • INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) बन जाता है

-> INDEX($B$5:$B$9, 4) +1)

-> आउटपुट: मंगलवार, 7 दिसंबर, 2021

स्पष्टीकरण: INDEX फ़ंक्शन एक आयामी श्रेणी में एक विशिष्ट मान वापस करने के लिए दो तर्क लेता है। यहां, श्रेणी $C$5:$C$9 पहला तर्क और परिणाम है जो हमने पिछले अनुभाग में गणना से प्राप्त किया था (MATCH(F5,$C$5:$C$9, 1)) , स्थिति 4 , दूसरा तर्क है। इसका मतलब है कि हम $C$5:$C$9 श्रेणी में 4 स्थिति में स्थित मान खोज रहे हैं।

आगामी घटना तिथि प्राप्त करने के लिए, हमने अभी जोड़ा one MATCH फ़ंक्शन द्वारा लौटाई गई सेल स्थिति पर, और इसने हमें अगली ईवेंट तिथि की सेल स्थिति दी।

और पढ़ें: Excel INDEX -मैच फॉर्मूला क्षैतिज रूप से कई मान वापस करने के लिए

समान रीडिंग

  • इंडेक्स एक्सेल में वाइल्डकार्ड के साथ कई मानदंड से मेल खाता है (एक पूर्ण गाइड)
  • [फिक्स्ड!] इंडेक्स मैच एक्सेल में सही वैल्यू नहीं लौटा रहा है (5 कारण)
  • एक्सेल में वीलुकअप के बजाय इंडेक्स मैच का उपयोग कैसे करें (3 तरीके)
  • एक्सेल में डुप्लीकेट वैल्यू के साथ इंडेक्स+मैच (3 क्विक मेथड्स)
  • एक्सेल में विशिष्ट डेटा कैसे चुनें (6) तरीके)

3. एक्सेल में इंडेक्स मैच फॉर्मूला का उपयोग करके अलग-अलग कॉलम में कई परिणाम उत्पन्न करें

अब तक हमारे पास हैपंक्तिवार परिणाम प्राप्त कर रहा है। लेकिन क्या होगा यदि आप अलग-अलग कॉलम में परिणाम प्राप्त करना चाहते हैं।

निम्नलिखित डेटासेट पर विचार करें, जिसमें तीन प्रकार के पेशे शामिल हैं जो लोगों के कई नामों का प्रतिनिधित्व करते हैं।

हम पेशे के आधार पर लोगों का एक समूह बनाना चाहते थे और हम उनके पेशे के अनुसार नाम कॉलम-वार रखना चाहते थे।

कई निकालने के लिए अलग-अलग कॉलम में अलग-अलग सेल में परिणामों का मिलान करें, आप INDEX फ़ंक्शन के साथ एक छोटी सी ट्रिक कर सकते हैं।

आइए जानें कि <के संयोजन के साथ एक्सेल में कई कॉलम में कई मिलान परिणाम कैसे निकाले जाते हैं। 1>INDEX फ़ंक्शन और अन्य।

चरण:

  • डेटा श्रेणी से कोई पेशा चुनें ( B5:B11 ) और बाद में सेल संदर्भ संख्या का उपयोग करने के लिए डेटा को दूसरे सेल में रखें (उदाहरण के लिए, पेशा क्रिकेटर सेल E5 में)।
  • दूसरे सेल में जिसे आप चाहते हैं आपकी परिणाम सेल (जैसे सेल F5 ), निम्न सूत्र लिखें,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")

यहाँ,

$C$5:$C$11 = ar लुकअप वैल्यू को खोजने के लिए रे .

आप देखेंगे कि डेटा के परिणाम (उदा. क्रिकेटर्स ) जिसे आपने चयनित सेल ( E5 ) में रखा है, परिणाम सेल में दिखाई देगा (उदाहरण के लिए फ्लिंटॉफ सेल F5 में ).

  • अब पंक्ति को इसके आस-पास खींचें हैंडल भरें उसी लुकअप मान के अपने शेष परिणाम अलग-अलग एकाधिक कॉलम में प्राप्त करने के लिए।

  • फिर से, खींचें अलग-अलग कई कॉलम में अलग-अलग लुकअप वैल्यू (जैसे फुटबॉलर, पहलवान ) के अपने बाकी परिणाम प्राप्त करने के लिए फील हैंडल के चारों ओर पंक्ति।

<24

फ़ॉर्मूला ब्रेकडाउन:

यह समझने के लिए कि हमें परिणाम कैसे मिला, फ़ॉर्मूला को तोड़ते हैं।

  • SMALL(IF) ($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1), कॉलम्स($E$5:E5))

पिछली चर्चा से हम पहले से ही जानते हैं कि कैसे SMALL, IF और ROW फंक्शंस एक साथ काम करते हैं, और हम उस ट्रिक का उपयोग यहां भी जनरेट करने के लिए कर रहे हैं एन-वें मैच के अनुरूप एक पंक्ति संख्या। एक बार हमारे पास पंक्ति संख्या हो जाने के बाद, हम इसे INDEX फ़ंक्शन में पास करते हैं जो उस पंक्ति पर मान लौटाता है।

-> आउटपुट: ( नीचे चित्र के रूप में )

  • INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11) =$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1), कॉलम्स($E$5:E5))) -> संबंधित पंक्ति संख्याओं के लिए मान निकालने के लिए INDEX फ़ंक्शन में पंक्ति संख्याएं पास करना।

-> आउटपुट: ( चित्र के रूप में नीचे )

  • IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=) $E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),””) -> ध्यान दें कि जब कॉलम एक ऐसा मान देता है जो मौजूद नहीं है, तो यहएक #NUM त्रुटि फेंकता है। त्रुटि को रोकने के लिए, हम त्रुटियों को पकड़ने के लिए IFERROR फ़ंक्शन के साथ पूरे सूत्र को लपेटते हैं और वापसी के रूप में एक रिक्त स्ट्रिंग ("") सेट करते हैं।

-> आउटपुट: ( नीचे चित्र के रूप में )

और पढ़ें: Excel INDEX MATCH एक सेल में एकाधिक मान लौटाने के लिए

4. Excel में INDEX MATCH फ़ंक्शंस का उपयोग करके अलग-अलग पंक्तियों में एकाधिक परिणाम निकालें

यदि आप सोच रहे हैं एकाधिक परिणामों को एकाधिक पंक्तियों में उसी तरह निकालने के बारे में जैसे हमने अपने पिछले अनुभाग में किया था, तो सूत्र है,

=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),"")

और स्टेप्स और फॉर्मूला ब्रेकडाउन जैसे हर दूसरे विवरण सेक्शन 3 के समान हैं।

मुख्य बिंदु जिन्हें आपको ध्यान में रखना चाहिए

  • डेटा तालिका सरणी की सीमा के रूप में मूल्य की खोज करने के लिए निश्चित है, सरणी तालिका के सेल संदर्भ संख्या के सामने डॉलर ($) चिह्न लगाना न भूलें।
  • सरणी मानों के साथ काम करते समय, अपने कीबो पर Ctrl + Shift + Enter दबाना न भूलें तीसरा परिणाम निकालते समय। केवल Enter दबाने पर ही काम होगा जब आप Microsoft 365 का उपयोग कर रहे हों।
  • Ctrl + Shift + Enter दबाने के बाद, आप देखेंगे कि फ़ॉर्मूला बार ने फ़ॉर्मूला को घुंघराले ब्रेसिज़ { में संलग्न किया, इसे एक सरणी सूत्र के रूप में घोषित किया। उन कोष्ठकों {} को स्वयं टाइप न करें, एक्सेल स्वचालित रूप से आपके लिए यह करता है।

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