
सामान्य सूत्र
=XLOOKUP(1,--EXACT(range1,"RED"),range2)
सारांश
केस-संवेदी सटीक मिलान बनाने के लिए, आप एक्सेल फ़ंक्शन के साथ XLOOKUP फ़ंक्शन का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, F5 में सूत्र है:
=XLOOKUP(1,--EXACT(B5:B15,"RED"),B5:D15)
जो "RED" (केस-संवेदी) पर मेल खाता है और पूरी पंक्ति लौटाता है।
स्पष्टीकरण
अपने आप में, XLOOKUP फ़ंक्शन केस-संवेदी नहीं है। "RED" का एक लुकअप मान "Red", "RED" या "Red" से मेल खाएगा। हम एक तार्किक अभिव्यक्ति के साथ XLOOKUP के लिए एक उपयुक्त लुकअप सरणी का निर्माण करके इस सीमा के आसपास काम कर सकते हैं।
XLOOKUP को मैच की क्षमता प्रदान करने के लिए अंदर से बाहर की ओर काम करना, हम इस तरह के EXACT फंक्शन का उपयोग करते हैं:
EXACT(B5:B15,"RED") // test for "RED"
चूँकि E5: D15 की रेंज में 11 मान हैं, इसलिए इस तरह से 11 TRUE FALSE परिणाम के साथ एक सरणी देता है:
(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
ध्यान दें कि TRUE की स्थिति उस पंक्ति से मेल खाती है जहां रंग "RED" है।
संक्षिप्तता के लिए (और तर्क को आसानी से बूलियन तर्क के साथ विस्तारित करने की अनुमति देने के लिए), हम TRUE FALSE मूल्यों को 1s और 0s को दोहरे नकारात्मक के साथ बाध्य करते हैं:
--EXACT(B5:B15,"RED") // convert to 1s and 0s
जो इस तरह एक सरणी देता है:
(0;0;0;0;1;0;0;0;0;0;0)
ध्यान दें कि 1 की स्थिति उस पंक्ति से मेल खाती है जहां रंग "RED" है। यह सरणी लुकअप सरणी तर्क के रूप में सीधे XLOOKUP फ़ंक्शन पर लौटा दी जाती है।
अब हम केवल इस फॉर्मूले को देख सकते हैं:
=XLOOKUP(1,(0;0;0;0;1;0;0;0;0;0;0),B5:D15)
1 के लुकअप मूल्य के साथ, XLOOKUP 1 को 5 वें स्थान पर पाता है, और रिटर्न ऐरे, B9: 9 में 5 वीं पंक्ति देता है।
तर्क का विस्तार
तर्क की संरचना को आसानी से बढ़ाया जा सकता है। उदाहरण के लिए, अप्रैल के महीने में मैच को "RED" तक सीमित करने के लिए, आप इस तरह एक सूत्र का उपयोग कर सकते हैं:
=XLOOKUP(1,EXACT(B5:B15,"RED")*(MONTH(C5:C15)=4),B5:D15)
यहाँ, क्योंकि प्रत्येक दो अभिव्यक्तियाँ TRUE FALSE मानों की एक सरणी लौटाती हैं, और क्योंकि ये सरणियाँ एक साथ गुणा की जाती हैं, इसलिए गणित ऑपरेशन TRUE और FALSE मानों को 1s और 0s तक ले जाता है। दोहरे-नकारात्मक का उपयोग करना आवश्यक नहीं है।
जैसा कि लुकअप मान 1 है, जैसा कि ऊपर दिए गए सूत्र में है।
पहला और आखिरी मैच
उपरोक्त दोनों सूत्र डेटा सेट में "RED" का पहला मैच लौटाएंगे। यदि आपको अंतिम मैच की आवश्यकता है, तो आप XLOOKUP -1 के लिए खोज मोड तर्क सेट करके रिवर्स लुकअप कर सकते हैं:
=XLOOKUP(1,--EXACT(B5:B15,"RED"),B5:D15,,,-1) // last match
यदि आपको कई मैचों से परिणाम वापस करने की आवश्यकता है, तो फ़िल्टर फ़ंक्शन देखें।