एक्सेल सूत्र: INDEX और MATCH कई मानदंडों के साथ -

सामान्य सूत्र

(=INDEX(range1,MATCH(1,(A1=range2)*(B1=range3)*(C1=range4),0)))

सारांश

INDEX और MATCH के साथ मान देखने के लिए, कई मानदंडों का उपयोग करके, आप एक सरणी सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, H8 में सूत्र है:

(=INDEX(E5:E11,MATCH(1,(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11),0)))

नोट: यह एक सरणी सूत्र है, और इसे एक्सेल 365 को छोड़कर नियंत्रण + शिफ्ट + दर्ज के साथ दर्ज किया जाना चाहिए।

स्पष्टीकरण

यह अधिक उन्नत सूत्र है। मूलभूत बातों के लिए, INDEX और MATCH का उपयोग करना देखें।

आम तौर पर, एक INDEX MATCH सूत्र को एक-कॉलम श्रेणी के माध्यम से देखने के लिए MATCH सेट के साथ कॉन्फ़िगर किया गया है और दिए गए मानदंडों के आधार पर एक मैच प्रदान करता है। एक सहायक कॉलम में या सूत्र में ही मानों को समाप्‍त किए बिना, एक से अधिक मानदंडों की आपूर्ति करने का कोई तरीका नहीं है।

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

(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11)

यहां हम H5 में आइटम की तुलना सभी आइटमों के खिलाफ करते हैं, सभी आकारों के खिलाफ H6 में आकार, और सभी रंगों के खिलाफ H7 में रंग। प्रारंभिक परिणाम TRUE / FALSE परिणामों की तीन सारणियाँ इस प्रकार हैं:

(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE)*(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE)*(TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE)

युक्ति: इन परिणामों को देखने के लिए F9 का उपयोग करें। बस सूत्र पट्टी में एक अभिव्यक्ति का चयन करें, और F9 दबाएं।

गणित ऑपरेशन (गुणन) TRUE FALSE मानों को 1s और 0s में बदल देता है:

(1;1;1;0;0;0;1)*(0;0;1;0;0;1;0)*(1;0;1;0;0;0;1)

गुणा करने के बाद, हमारे पास एक एकल सरणी है:

(0;0;1;0;0;0;0)

जिसे 1 के लुकअप मान के साथ MATCH फ़ंक्शन में लुकअप ऐरे के रूप में फीड किया गया है:

MATCH(1,(0;0;1;0;0;0;0))

इस बिंदु पर, सूत्र एक मानक INDEX MATCH सूत्र है। MATCH फ़ंक्शन 3 से INDEX पर लौटता है:

=INDEX(E5:E11,3)

और INDEX $ 17.00 का अंतिम परिणाम देता है।

दृश्य कल्पना

ऊपर वर्णित सरणियों को कल्पना करना मुश्किल हो सकता है। नीचे दी गई छवि मूल विचार दिखाती है। कॉलम बी, सी और डी उदाहरण में डेटा के अनुरूप हैं। स्तंभ F तीन स्तंभों को एक साथ गुणा करके बनाया गया है। यह MATCH को दिया गया सरणी है।

गैर-सरणी संस्करण

इस सूत्र में एक और INDEX जोड़ना संभव है, नियंत्रण + शिफ्ट + दर्ज के साथ एक सरणी सूत्र के रूप में दर्ज करने की आवश्यकता से बचने के लिए:

=INDEX(rng1,MATCH(1,INDEX((A1=rng2)*(B1=rng3)*(C1=rng4),0,1),0))

INDEX फ़ंक्शन मूल रूप से सरणियों को संभाल सकता है, इसलिए दूसरा INDEX केवल बूलियन लॉजिक ऑपरेशन के साथ बनाई गई सरणी को "पकड़ने" के लिए जोड़ा जाता है और उसी सरणी को फिर से MATCH में लौटाता है। ऐसा करने के लिए, INDEX को शून्य पंक्तियों और एक कॉलम के साथ कॉन्फ़िगर किया गया है। शून्य पंक्ति चाल के कारण INDEX कॉलम 1 को सरणी से लौटाता है (जो पहले से ही एक कॉलम है)।

आप गैर-सरणी संस्करण क्यों चाहते हैं? कभी-कभी, लोग कंट्रोल + शिफ्ट + एंटर के साथ एक सरणी सूत्र दर्ज करना भूल जाते हैं, और सूत्र गलत परिणाम देता है। तो, एक गैर-सरणी सूत्र अधिक "बुलेटप्रूफ" है। हालाँकि, ट्रेडऑफ़ एक अधिक जटिल सूत्र है।

नोट: Excel 365 में, सरणी सूत्रों को एक विशेष तरीके से दर्ज करना आवश्यक नहीं है।

दिलचस्प लेख...