एक्सेल फॉर्मूला: SUMPRODUCT के साथ सटीक मैच लुकअप -

विषय - सूची

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

=SUMPRODUCT(--(EXACT(val,lookup_col)),result_col)

सारांश

Excel में केस संवेदी लुकअप

डिफ़ॉल्ट रूप से, Excel में मानक लुकअप केस-संवेदी नहीं होते हैं। VLOOKUP और INDEX / MATCH दोनों ही मामले को नज़रअंदाज़ करते हुए पहले मैच में वापसी करेंगे।

इस सीमा को हल करने का एक सीधा तरीका, EXEX के साथ INDEX / MATCH पर आधारित एक सरणी सूत्र का उपयोग करना है। हालाँकि, यदि आप केवल संख्यात्मक मान देख रहे हैं, तो SUMPRODUCT + EXACT एक केस-संवेदी लुकअप करने के लिए एक दिलचस्प और लचीला तरीका भी देता है।

उदाहरण में, हम निम्नलिखित सूत्र का उपयोग कर रहे हैं

=SUMPRODUCT(--(EXACT(E3,B3:B8)),C3:C8)

हालांकि यह सूत्र एक सरणी सूत्र है, इसे कंट्रोल + शिफ्ट + एंटर के साथ दर्ज करने की आवश्यकता नहीं है, क्योंकि SUMPRODUCT मूल रूप से गिरफ्तारी को संभालता है।

स्पष्टीकरण

SUMPRODUCT को सरणियों के साथ काम करने के लिए डिज़ाइन किया गया है, जिसे यह गुणा करता है, फिर रकम देता है।

इस मामले में, हम SUMPRODUCT: B3: B8 और C3: C8 के साथ दो सरणियाँ हैं। ट्रिक कॉलम B में मानों पर परीक्षण चलाने के लिए है, फिर परिणामी TRUE / FALSE मानों को 1 और 0's में परिवर्तित करें। हम परीक्षा को इस तरह से चलाते हैं:

EXACT(E3,B3:B8)

जो इस सरणी का उत्पादन करता है:

(FALSE; FALSE; TRUE; FALSE; FALSE; FALSE)

ध्यान दें कि स्थिति 3 में सही मूल्य हमारा मैच है। फिर हम दोहरे नकारात्मक (यानी -, जो तकनीकी रूप से एक "डबल यूनरी") का उपयोग करते हैं, इन TRUE / FALSE मूल्यों को 1 और 0. में परिवर्तित करने के लिए परिणाम है। यह सरणी है:

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

गणना में इस बिंदु पर, SUMPRODUCT सूत्र इस तरह दिखता है:

=SUMPRODUCT((0;0;1;0;0;0),(875;750;775;675;800;825))

SUMPRODUCT तो बस अंतिम सरणी का उत्पादन करने के लिए प्रत्येक सरणी में आइटम को एक साथ गुणा करता है:

(0; 0; 775; 0; 0; 0)

फिर कौन सी SUMPRODUCT गाती है, और 775 लौटाती है।

तो, इस सूत्र का सार यह है कि FALSE मूल्यों का उपयोग अन्य सभी मूल्यों को रद्द करने के लिए किया जाता है। जीवित रहने वाले एकमात्र मूल्य वे हैं जो TRUE थे।

ध्यान दें कि क्योंकि हम SUMPRODUCT का उपयोग कर रहे हैं, यह सूत्र एक अद्वितीय मोड़ के साथ आता है: यदि कई मैच हैं, तो SUMPRODUCT उन मैचों का योग लौटाएगा। यह वही हो सकता है जो आप चाहते हैं या नहीं हो सकता है, इसलिए यदि आप कई मैचों की अपेक्षा करते हैं तो ध्यान रखें!

याद रखें, यह सूत्र केवल संख्यात्मक मानों के लिए काम करता है, क्योंकि SUMPRODUCT टेक्स्ट को हैंडल नहीं करता है। यदि आप पाठ को पुनः प्राप्त करना चाहते हैं, तो INDEX / MATCH + EXACT का उपयोग करें।

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