
सामान्य सूत्र
=SUMPRODUCT(expression,range)
सारांश
विशिष्ट मानदंडों के साथ SUMPRODUCT के परिणामों को फ़िल्टर करने के लिए, आप IF फ़ंक्शन का उपयोग करने के बजाय फ़ंक्शन में सीधे सरणियों में सरल तार्किक अभिव्यक्ति लागू कर सकते हैं। दिखाए गए उदाहरण में, H5: H7 में सूत्र हैं:
=SUMPRODUCT(--(color="red"),quantity,price) =SUMPRODUCT(--(state="tx"),--(color="red"),quantity,price) =SUMPRODUCT(--(state="co"),--(color="blue"),quantity,price)
जहाँ निम्नलिखित नामित श्रेणियां परिभाषित की गई हैं:
state=B5:B14 color=C5:C14 quantity=D5:D14 price=E5:E14
यदि आप नामांकित श्रेणियों से बचते हैं, तो उपरोक्त श्रेणियों का उपयोग पूर्ण संदर्भ के रूप में करें। H6 और H7 में तार्किक अभिव्यक्तियों को जोड़ा जा सकता है, जैसा कि नीचे बताया गया है।
स्पष्टीकरण
यह उदाहरण SUMPRODUCT फ़ंक्शन की प्रमुख विशेषताओं में से एक को दिखाता है - IF फ़ंक्शन के बजाय बुनियादी तार्किक अभिव्यक्तियों के साथ डेटा को फ़िल्टर करने की क्षमता। SUMPRODUCT के अंदर, पहला सरणी रंग "लाल" पर फ़िल्टर करने के लिए एक तार्किक अभिव्यक्ति है:
--(color="red")
इसके परिणामस्वरूप एक सरणी या TRUE FALSE मान होता है, जो दोहरे नकारात्मक (-) ऑपरेशन के साथ लोगों और शून्य में समाहित होता है। परिणाम यह है:
(1;0;1;0;0;0;1;0;0;0)
ध्यान दें कि सरणी में 10 मान हैं, प्रत्येक पंक्ति के लिए एक। एक पंक्ति को इंगित करता है जहां रंग "लाल" है और शून्य किसी अन्य रंग के साथ एक पंक्ति को इंगित करता है।
अगला, हमारे पास दो और सरणियाँ हैं: एक मात्रा के लिए और एक कीमत के लिए। पहले सरणी के इस परिणाम के साथ, हमारे पास:
=SUMPRODUCT((1;0;1;0;0;0;1;0;0;0),quantity,price)
सरणियों का विस्तार करते हुए, हमारे पास:
=SUMPRODUCT((1;0;1;0;0;0;1;0;0;0),(10;6;14;9;11;10;8;9;11;10),(15;18;15;16;18;18;15;16;18;16))
SUMPRODUCT का मूल व्यवहार गुणा करना है, फिर एरियर की राशि। हम तीन सरणियों के साथ काम कर रहे हैं के बाद से, हम आपरेशन के रूप में नीचे दी गई तालिका, जहाँ परिणाम स्तंभ गुणा का परिणाम है में दिखाया गया है कल्पना कर सकते हैं array1 * array2 * array3 :
सरणी 1 | सरणी २ | सरणी ३ | परिणाम |
---|---|---|---|
1 है | १० | १५ | 150 |
० | ६ | १। | ० |
1 है | १४ | १५ | 210. है |
० | ९ | १६ | ० |
० | 1 1 | १। | ० |
० | १० | १। | ० |
1 है | । | १५ | 120 |
० | ९ | १६ | ० |
० | 1 1 | १। | ० |
० | १० | १६ | ० |
सूचना array1 एक फिल्टर के रूप में काम करता है - शून्य मान यहां "शून्य आउट" मान उन पंक्तियों में है जहां रंग "लाल" नहीं है। परिणामों को SUMPRODUCT में डालकर, हमारे पास है:
=SUMPRODUCT((150;0;210;0;0;0;120;0;0;0))
जो 480 का अंतिम परिणाम देता है।
अतिरिक्त मापदंड जोड़ना
आप एक और तार्किक अभिव्यक्ति जोड़कर मानदंड बढ़ा सकते हैं। उदाहरण के लिए, कुल बिक्री का पता लगाने के लिए जहां रंग "लाल" है और राज्य "TX" है, H6 में शामिल हैं:
=SUMPRODUCT(--(state="tx"),--(color="red"),quantity,price)
नोट: SUMPRODUCT केस-संवेदी नहीं है।
एकल सरणी के साथ सरलीकरण
एक्सेल पेशेवरों अक्सर SUMPRODUCT के अंदर वाक्यविन्यास को सरल बना देंगे, इस तरह से सीधे array1 के अंदर सरणियों को गुणा करके :
=SUMPRODUCT((state="tx")*(color="red")*quantity*price)
यह काम करता है क्योंकि गणित ऑपरेशन (गुणा) स्वचालित रूप से TRUE और FALSE मूल्यों को पहले दो भावों से शून्य और शून्य में ले जाता है।