एक्सेल फॉर्मूला: दो रेंज के बीच पहला मैच -

विषय - सूची

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

=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))

सारांश

मूल्यों की दो श्रेणियों में पहले मैच को पुनः प्राप्त करने के लिए, आप INDEX, MATCH और COUNTIF फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, G5 में सूत्र है:

=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))

जहाँ "रेंज 1" नाम की श्रेणी बी 5: बी 8, "रेंज 2" नाम की श्रेणी डी 5: डी 7 है।

स्पष्टीकरण

इस उदाहरण में नामित रेंज "रेंज 1" कोशिकाओं बी 5: बी 8 को संदर्भित करता है, और नामित सीमा "रेंज 2" डी 5 को संदर्भित करता है: डी 7। हम सुविधा और पठनीयता के लिए नामित श्रेणियों का उपयोग कर रहे हैं; सूत्र नियमित सेल संदर्भों के साथ भी ठीक काम करता है।

इस सूत्र का मूल सूचकांक और MATCH है। INDEX फ़ंक्शन रेंज 2 से एक मान प्राप्त करता है जो रेंज 1 में पाए जाने वाले रेंज 2 में पहले मूल्य का प्रतिनिधित्व करता है। INDEX फ़ंक्शन को एक इंडेक्स (पंक्ति संख्या) की आवश्यकता होती है और हम MATCH फ़ंक्शन का उपयोग करके यह मान उत्पन्न करते हैं, जो सूत्र के इस भाग में मान TRUE से मेल खाने के लिए सेट है:

MATCH(TRUE,COUNTIF(range1,range2)>0,0)

यहां, मिलान मान TRUE है, और लुकअप सरणी यहां COUNTIF के साथ बनाई गई है:

COUNTIF(range1,range2)>0

COUNTIF रेंज 1 में दिखाई देने वाले रेंज 2 मानों की एक संख्या देता है। क्योंकि रेंज 2 में कई मान हैं, COUNTIF कई परिणाम देगा जो इस तरह दिखता है:

(0;0;1)

हम सभी परिणामों को TRUE या FALSE के लिए बाध्य करने के लिए "> 0" का उपयोग करते हैं:

(FALSE;FALSE;TRUE)

तब MATCH अपनी बात करता है और पहले TRUE (यदि कोई हो) की स्थिति लौटाता है, तो इस स्थिति में, नंबर 3 है।

अंत में, INDEX उस स्थान पर "रेड" मान लौटाता है।

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