एक्सेल सूत्र: कई या मानदंडों के साथ फिल्टर -

विषय - सूची

सारांश

एकाधिक या शर्तों के साथ डेटा निकालने के लिए, आप MATCH फ़ंक्शन के साथ FILTER फ़ंक्शन का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, F9 में सूत्र है:

=FILTER(B5:D16, ISNUMBER(MATCH(items,F5:F6,0))* ISNUMBER(MATCH(colors,G5:G6,0))* ISNUMBER(MATCH(cities,H5:H6,0)))

जहाँ आइटम (B3: B16), रंग (C3: C16), और शहरों (D3: D16) को श्रेणी कहा जाता है।

यह सूत्र डेटा लौटाता है जहाँ आइटम है (tshirts OR Hoodie) और रंग है (लाल या नीला) और शहर है (denver ORD)।

स्पष्टीकरण

इस उदाहरण में, F5: H6 श्रेणी में मानदंड डाले गए हैं। सूत्र का तर्क है:

आइटम है (tshirt या हूडि) और रंग है (लाल या नीला) और शहर है (डेवर या सीटल)

इस सूत्र के फ़िल्टरिंग तर्क (जिसमें तर्क शामिल है) को ISNUMBER और MATCH फ़ंक्शन के साथ लागू किया जाता है, साथ में एक सरणी ऑपरेशन में लागू किए गए बूलियन तर्क।

MATCH को "पीछे की ओर" कॉन्फ़िगर किया गया है, जिसमें डेटा से आने वाले लुकअप मान और लुकअप सरणी के लिए उपयोग किए जाने वाले मानदंड हैं। उदाहरण के लिए, पहली शर्त यह है कि आइटम या तो टीशर्ट या हूडी होना चाहिए। इस शर्त को लागू करने के लिए, MATCH को इस तरह सेट किया जाता है:

MATCH(items,F5:F6,0) // check for tshirt or hoodie

क्योंकि डेटा में 12 मान होते हैं, इसलिए हम एक परिणाम के साथ 12 मानों के साथ एक सरणी है:

(1;#N/A;#N/A;2;#N/A;2;2;#N/A;1;#N/A;2;1)

इस सरणी में या तो # N / A त्रुटियाँ हैं (कोई मिलान नहीं) या संख्याएँ (मिलान)। सूचना संख्या उन वस्तुओं के अनुरूप है जो या तो टीशर्ट या हूडी हैं। इस सरणी को TRUE और FALSE मान में परिवर्तित करने के लिए, MATCH फ़ंक्शन ISNUMBER फ़ंक्शन में लिपटा है:

ISNUMBER(MATCH(items,F5:F6,0))

जो इस तरह एक सरणी देता है:

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

इस सरणी में, TRUE मान टीशर्ट या हूडी के अनुरूप हैं।

पूर्ण सूत्र में तीन अभिव्यक्तियाँ शामिल हैं जैसे उपरोक्त फ़ंक्शन के शामिल तर्क के लिए उपयोग किया जाता है:

ISNUMBER(MATCH(items,F5:F6,0))* // tshirt or hoodie ISNUMBER(MATCH(colors,G5:G6,0))* // red or blue ISNUMBER(MATCH(cities,H5:H6,0))) // denver or seattle

MATCH और ISNUMBER का मूल्यांकन होने के बाद, हमारे पास तीन सरणियाँ हैं जिनमें TRUE और FALSE मान हैं। इन सरणियों को एक साथ गुणा करने का गणित संचालन TRUE और FALSE मूल्यों को 1s और 0s तक ले जाता है, इसलिए हम इस बिंदु पर सरणियों की कल्पना इस प्रकार कर सकते हैं:

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

परिणाम, बूलियन अंकगणित के नियमों का पालन करना, एक एकल सरणी है:

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

जो फिल्टर समारोह में शामिल तर्क बन जाता है:

=FILTER(B5:D16,(1;0;0;0;0;1;0;0;0;0;0;1))

अंतिम परिणाम F9: H11 में दिखाए गए डेटा की तीन पंक्तियाँ हैं

हार्ड-कोडित मूल्यों के साथ

यद्यपि उदाहरण में सूत्र कार्यपत्रक पर सीधे दर्ज किए गए मानदंड का उपयोग करता है, मानदंड इस तरह के बजाय सरणी स्थिरांक के रूप में हार्ड-कोडित किया जा सकता है:

=FILTER(B5:D16, ISNUMBER(MATCH(items,("Tshirt";"Hoodie"),0))* ISNUMBER(MATCH(colors,("Red";"Blue"),0))* ISNUMBER(MATCH(cities,("Denver";"Seattle"),0)))

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