एक्सेल फॉर्मूला: कई कॉलम पर इंडेक्स और मैच -

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

(=INDEX(rng1,MATCH(1,MMULT(--(rng2=critera),TRANSPOSE(COLUMN(rng2)^0)),0)))

सारांश

एक से अधिक स्तंभों पर मेल करके कोई मान देखने के लिए, आप MMULT, TRANSPOSE, COLUMN और INDEX के आधार पर एक सरणी सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, H4 का सूत्र है:

(=INDEX(groups,MATCH(1,MMULT(--(names=G4),TRANSPOSE(COLUMN(names)^0)),0)))

जहाँ "नाम" नाम की श्रेणी C4: E7 है, और "समूहों" का नाम सीमा B4: B7 है। सूत्र उस समूह को लौटाता है जो प्रत्येक नाम से संबंधित है।

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

स्पष्टीकरण

अंदर से बाहर से काम करना, इस सूत्र में उपयोग किए जाने वाले तार्किक मानदंड हैं:

--(names=G4)

जहां नाम C4: E7 नाम दिया गया है। यह डेटा में हर मूल्य के लिए एक TRUE / FALSE परिणाम उत्पन्न करता है, और डबल नकारात्मक TRUE FALSE मानों को 1 और 0 तक ले जाता है, इस तरह से एक सरणी प्राप्त करने के लिए:

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

यह सरणी "नाम" की संरचना से मेल खाते हुए 4 कॉलम 3 पंक्तियों की है।

एक दूसरा सरणी इस अभिव्यक्ति के साथ बनाया गया है:

TRANSPOSE(COLUMN(names)^0))

COLUMN फ़ंक्शन का उपयोग 3 कॉलम और 1 पंक्ति के साथ एक संख्यात्मक सरणी बनाने के लिए किया जाता है, और TRANSPOSE इस सरणी को 1 कॉलम और 3 पंक्तियों में परिवर्तित करता है। शून्य की शक्ति को बढ़ाते हुए, सभी संख्याओं को सरणी में 1 में बदल देता है। MMULT फ़ंक्शन का उपयोग मैट्रिक्स गुणा करने के लिए किया जाता है:

MMULT((0,0,0;1,0,0;0,0,0;0,0,0),(1;1;1))

और परिणाम सरणी के रूप में MATCH फ़ंक्शन में जाता है, 1 के साथ लुकअप वैल्यू:

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

MATCH फ़ंक्शन पहले मैच की स्थिति लौटाता है, जो पहली मिलान पंक्ति की आपूर्ति की गई मानदंडों की पंक्ति से मेल खाती है। यह INDEX में पंक्ति संख्या के रूप में नामित समूह "समूहों" के साथ फ़ीड है:

=INDEX(groups,2)

अंत में, INDEX "भालू" देता है, जो समूह एडम का है।

शाब्दिक मानदंडों के लिए शामिल है

सटीक मिलान के बजाय विशिष्ट पाठ मानों की जांच करने के लिए, आप ISNUMBER और SEARCH फ़ंक्शन का एक साथ उपयोग कर सकते हैं। उदाहरण के लिए, उन कोशिकाओं से मेल खाने के लिए जिनमें "सेब" हो, जिनका आप उपयोग कर सकते हैं:

=ISNUMBER(SEARCH("apple",data))

यह सूत्र यहाँ समझाया गया है।

अच्छा लिंक

XOR LX द्वारा Stackoverflow जवाब

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