एक्सेल सूत्र: कई मानदंडों के साथ अनुमानित मैच -

विषय - सूची

सारांश

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

(=INDEX(D5:D10,MATCH(G7,IF(B5:B10=G6,C5:C10),1)))

इस फॉर्मूले का लक्ष्य एक जानवर और एक वजन दिए जाने पर "आकार" वापस करना है।

नोट: यह एक सरणी सूत्र है और इसे Control + Shift + Enter के साथ दर्ज किया जाना चाहिए

स्पष्टीकरण

मूल में, यह केवल एक INDEX / MATCH सूत्र है। इस मामले में समस्या यह है कि हमें तालिका में बाहर की जाने वाली प्रविष्टियों को "स्क्रीन आउट" करने की आवश्यकता है इसलिए हमें केवल उन प्रविष्टियों के साथ छोड़ दिया जाता है जो उस जानवर से मेल खाती हैं जिसे हम देख रहे हैं।

यह यहाँ एक सरल IF फ़ंक्शन के साथ किया जाता है:

IF(B5:B10=G6,C5:C10)

यह स्निपेट बी 5: बी 10 में मूल्यों का परीक्षण करता है यह देखने के लिए कि क्या वे जी 6 (जानवर) में मूल्य से मेल खाते हैं। जहां एक मैच होता है, C5: C11 में संबंधित मान वापस आ जाते हैं। जहां मैच नहीं होता है वहां FALSE लौटाया जाता है। जब G6 में "बिल्ली" होती है, तो परिणामी सरणी इस तरह दिखाई देती है:

(FALSE; FALSE; FALSE; 5; 10; 15)

यह सरणी के रूप में MATCH फ़ंक्शन में जाता है। मैच के लिए लुकअप मान जी 7 से आता है, जिसमें वजन (उदाहरण में 9 एलबीएस) होता है।

ध्यान दें कि मैच match_type को 1 पर सेट करके अनुमानित मैच के लिए कॉन्फ़िगर किया गया है, और इसके लिए यह आवश्यक है कि C5: C11 के मानों को क्रमबद्ध किया जाए।

MATCH सरणी में भार की स्थिति लौटाता है, और इसे INDEX फ़ंक्शन को पंक्ति संख्या के रूप में पास किया जाता है। INDEX के लिए लुक_अरे D5: D10 में आकार हैं, इसलिए INDEX MATCH द्वारा उत्पन्न स्थिति के अनुसार एक आकार देता है (दिखाए गए उदाहरण में संख्या 4)।

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