एक्सेल सूत्र: उल्टा VLOOKUP उदाहरण -

विषय - सूची

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

=VLOOKUP(A1,CHOOSE((3,2,1),col1,col2,col3),3,0)

सारांश

VLOOKUP को उलटने के लिए - अर्थात VLOOKUP फॉर्मूला परिणाम का उपयोग करके मूल लुकअप मान को खोजने के लिए - आप CHOOSE फ़ंक्शन के आधार पर एक ट्रिकी फॉर्मूला का उपयोग कर सकते हैं, या नीचे दिए गए INDEX और MATCH या XLOOKUP के आधार पर अधिक सरल फॉर्मूले का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, H10 में सूत्र है:

=VLOOKUP(G10,CHOOSE((3,2,1),B5:B8,C5:C8,D5:D8),3,0)

इस सेटअप के साथ, VLOOKUP 3000 की लागत से जुड़ा विकल्प ढूंढता है, और "C" लौटाता है।

नोट: यह अधिक उन्नत विषय है। यदि आप अभी VLOOKUP के साथ शुरुआत कर रहे हैं, तो यहां से शुरू करें।

परिचय

VLOOKUP की एक प्रमुख सीमा यह है कि यह केवल दाईं ओर मान खोज सकता है। दूसरे शब्दों में, लुकअप मानों वाला कॉलम उन मूल्यों के बाईं ओर होना चाहिए जिन्हें आप VLOOKUP के साथ पुनः प्राप्त करना चाहते हैं। नतीजतन, मानक कॉन्फ़िगरेशन के साथ, VLOOKUP का उपयोग "बाएं देखने" के लिए और मूल देखने को उलटने का कोई तरीका नहीं है।

VLOOKUP के दृष्टिकोण से, हम इस तरह की समस्या की कल्पना कर सकते हैं:

नीचे दिए गए वर्कअराउंड श्लोक के अंदर टेबल को पुनर्व्यवस्थित करने के लिए CHOOSE फ़ंक्शन का उपयोग करता है।

स्पष्टीकरण

शुरुआत में, H5 में सूत्र एक सामान्य VLOOKUP सूत्र है:

=VLOOKUP(G5,B5:D8,3,0) // returns 3000

G5 को लुकअप वैल्यू ("C") और B5: D8 में टेबल ऐरे के रूप में उपयोग करते हुए, VLOOKUP कॉलम B में मानों पर लुकअप करता है, और कॉलम 3 (कॉलम D), 3000 से संबंधित मान लौटाता है। सूचना शून्य (0) को सटीक मिलान के लिए अंतिम तर्क के रूप में प्रदान किया जाता है।

G10 में सूत्र H5 से परिणाम को खींचता है:

=H5 // 3000

रिवर्स लुकअप करने के लिए H10 में सूत्र है:

=VLOOKUP(G10,CHOOSE((3,2,1),B5:B8,C5:C8,D5:D8),3,0)

मुश्किल बिट CHOOSE फ़ंक्शन है, जिसका उपयोग तालिका सरणी को पुनर्व्यवस्थित करने के लिए किया जाता है ताकि लागत पहला कॉलम हो, और विकल्प अंतिम हो:

CHOOSE((3,2,1),B5:B8,C5:C8,D5:D8) // reorder table 3, 2, 1

CHOOSE फ़ंक्शन एक संख्यात्मक सूचकांक के आधार पर एक मूल्य का चयन करने के लिए डिज़ाइन किया गया है। इस स्थिति में, हम एक सरणी स्थिरांक में तीन सूचकांक मानों की आपूर्ति कर रहे हैं:

(3,2,1) // array constant

दूसरे शब्दों में, हम कॉलम 3, फिर कॉलम 2, फिर कॉलम 1 के लिए पूछ रहे हैं। इसके बाद तीन श्रेणियां हैं जो तालिका के प्रत्येक कॉलम को उस क्रम में दर्शाती हैं, जिस क्रम में वे वर्कशीट पर दिखाई देते हैं।

इस कॉन्फ़िगरेशन के साथ, CHOOSE सभी तीन कॉलमों को एक एकल 2D सरणी में इस तरह से लौटाता है:

(1000,"Silver","A";2000,"Gold","B";3000,"Platinum","C";5000,"Diamond","D")

यदि हम इस सारणी को कार्यपत्रक पर एक तालिका के रूप में देखते हैं, तो हमारे पास है:

नोट: शीर्ष लेख सरणी का हिस्सा नहीं हैं और केवल स्पष्टता के लिए यहां दिखाए गए हैं।

प्रभावी रूप से, हमने कॉलम 1 और 3 की अदला-बदली की है। पुनर्गठित तालिका सीधे VLOOKUP पर वापस आ जाती है, जो 3000 से मेल खाती है, और कॉलम 3, "C" से संबंधित मान लौटाता है।

INDEX और MATCH के साथ

उपरोक्त समाधान ठीक काम करता है, लेकिन यह अनुशंसा करना कठिन है क्योंकि अधिकांश उपयोगकर्ता यह नहीं समझेंगे कि सूत्र कैसे काम करता है। एक बेहतर समाधान INDEX और MATCH है, इस तरह से एक सूत्र का उपयोग कर:

=INDEX(B5:B8,MATCH(G10,D5:D8,0))

यहां, MATCH फ़ंक्शन को D5: D8 में मान 3000 मिलता है, और अपनी स्थिति, 3: लौटाता है

MATCH(G10,D5:D8,0) // returns 3

नोट: MATCH को अंतिम तर्क को शून्य (0) पर सेट करके सटीक मिलान के लिए कॉन्फ़िगर किया गया है।

MATCH, INDEX को सीधे पंक्ति संख्या के रूप में परिणाम देता है, इसलिए सूत्र बन जाता है:

=INDEX(B5:B8,3) // returns "C"

और INDEX B5: B8, "C" की तीसरी पंक्ति से मान लौटाता है।

यह सूत्र दिखाता है कि कैसे INDEX और MATCH, VLOOKUP से अधिक लचीले हो सकते हैं।

XLOOKUP के साथ

XLOOKUP भी एक बहुत अच्छा समाधान प्रदान करता है। समतुल्य सूत्र है:

=XLOOKUP(G10,D5:D8,B5:B8) // returns "C"

G10 (3000) के लुकअप मान के साथ, D5 का अल ookup array: D8 (लागत) और B5 का परिणाम सरणी: B8 (विकल्प), XLOOKUP लुकअप ऐरे में 3000 का पता लगाता है, और परिणाम सरणी से संबंधित आइटम को वापस कर देता है, "सी"। क्योंकि XLOOKUP डिफ़ॉल्ट रूप से सटीक मिलान करता है, इसलिए मैच मोड को स्पष्ट रूप से सेट करने की आवश्यकता नहीं है।

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