एक्सेल सूत्र: वैरिएबल सरणी के साथ INDEX -

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

=INDEX(CHOOSE(number,array1,array2),MATCH(value,range,0))

सारांश

INDEX और MATCH फॉर्मूला सेट करने के लिए जहाँ INDEX को प्रदान की गई सरणी परिवर्तनशील है, आप CHOOSE फ़ंक्शन का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, I5 में सूत्र, नीचे कॉपी किया गया है:

=INDEX(CHOOSE(H5,Table1,Table2),MATCH(G5,Table1(Model),0),2)

स्क्रीनशॉट में दिखाए अनुसार तालिका 1 और तालिका 2 के साथ।

स्पष्टीकरण

मूल में, यह एक सामान्य INDEX और MATCH फ़ंक्शन है:

=INDEX(array,MATCH(value,range,0))

जहाँ MATCH फ़ंक्शन का उपयोग सरणी से लौटने के लिए सही पंक्ति खोजने के लिए किया जाता है, और INDEX फ़ंक्शन उस सरणी पर मान लौटाता है।

हालाँकि, इस मामले में हम ऐरे वेरिएबल को बनाना चाहते हैं, ताकि INDEX को दी गई रेंज को फ्लाई पर बदला जा सके। हम CHOOSE फ़ंक्शन के साथ ऐसा करते हैं:

CHOOSE(H5,Table1,Table2)

CHOOSE फ़ंक्शन किसी दिए गए स्थान या इंडेक्स का उपयोग करके सूची से एक मान लौटाता है। मान एक स्थिर, एक कक्ष संदर्भ, एक सरणी या एक श्रेणी हो सकता है। उदाहरण में, स्तंभ H में संख्यात्मक सूचकांक प्रदान किया जाता है। जब सूचकांक संख्या 1 होती है, तो हम Table1 का उपयोग करते हैं। जब सूचकांक 2 है, तो हम तालिका 2 को INDEX को खिलाते हैं:

CHOOSE(1,Table1,Table2) // returns Table1 CHOOSE(2,Table1,Table2) // returns Table2

नोट: CHOOSE को प्रदान की जाने वाली श्रेणियों के लिए तालिकाओं या नामित श्रेणियों की आवश्यकता नहीं है।

I5 में, स्तंभ H में संख्या 1 है, इसलिए CHOOSE Table1 लौटाता है, और सूत्र इसका समाधान करता है:

=INDEX(Table1,MATCH("A",Table1(Model),0),2)

MATCH फ़ंक्शन तालिका 1 में "A" की स्थिति देता है, जो कि 1 है, और INDEX पंक्ति 1, तालिका 2 के स्तंभ 2 पर मूल्य लौटाता है, जो $ 20.00 है

=INDEX(Table1,1,2) // returns $20.00

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