एक्सेल सूत्र: तर्क के साथ कई मापदंड गिनें -

विषय - सूची

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

=SUMPRODUCT((rng1=crit1)*ISNA(MATCH(rng2,crit2,0)))

सारांश

कई चीजों में से एक के लिए तर्क सहित कई मानदंडों के साथ गणना करने के लिए, आप MATCH और ISNA फ़ंक्शन के साथ SUMPRODUCT फ़ंक्शन का उपयोग कर सकते हैं।

दिखाए गए उदाहरण में, G8 में सूत्र है:

=SUMPRODUCT((gender=F4)*ISNA(MATCH(group,G4:G5,0)))

जहाँ "लिंग" नाम की श्रेणी C4: C12 है, और "समूह" नाम की श्रेणी D4: D12 है।

नोट: MATCH और ISNA सूत्र को अधिक बहिष्करणों को संभालने के लिए आसानी से स्केल करने की अनुमति देते हैं, क्योंकि आप अतिरिक्त "NOT" मानों को शामिल करने के लिए आसानी से सीमा का विस्तार कर सकते हैं।

स्पष्टीकरण

SUMPRODUCS के अंदर पहली अभिव्यक्ति स्तंभ C, Gender में मानों को F4, "Male" में मान के विरुद्ध परखती है:

(gender=F4)

परिणाम इस तरह TRUE FALSE मूल्यों की एक सरणी है:

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

जहां TRUE "पुरुष" से मेल खाता है।

SUMPRODUCS के अंदर दूसरी अभिव्यक्ति कॉलम D, Group के मानों को G4: G5, "A" और "B" में मानों के विरुद्ध परखती है। यह परीक्षण इस तरह MATCH और ISNA के साथ संभाला जाता है:

ISNA(MATCH(group,G4:G5,0))

MATCH फ़ंक्शन का उपयोग G4: G5, "A" और "B" में मानों के विरुद्ध नामित श्रेणी "समूह" में प्रत्येक मान से मेल खाने के लिए किया जाता है। जहां मैच सफल होता है, MATCH एक नंबर देता है। जहां MATCH विफल रहता है, MATCH # N / A देता है। परिणाम इस तरह एक सरणी है:

(1; 2; # एन / ए; 1; 2; # एन / ए; 1; 2; # एन / ए)

चूंकि # एन / ए मान "ए या बी" के अनुरूप नहीं हैं, आईएसएनए का उपयोग सरणी को "रिवर्स" करने के लिए किया जाता है:

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

अब TRUE "A या B नहीं" से मेल खाता है।

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

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

SUMPRODUCT तो योग, 2, "2 पुरुषों का समूह A या B में नहीं" का प्रतिनिधित्व करता है।

अच्छा लिंक

बैरी हुडिनी द्वारा स्टैकवर्मफ़्लो उत्तर

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