उदाहरण कार्यपुस्तिका डाउनलोड करें
यह ट्यूटोरियल प्रदर्शित करेगा कि "समप्रॉडक्ट अगर" की गणना कैसे की जाती है, तो मानदंड के आधार पर सरणियों या श्रेणियों के उत्पादों का योग लौटाता है।
SUMPRODUCT फ़ंक्शन
SUMPRODUCT फ़ंक्शन का उपयोग संख्याओं के सरणियों को गुणा करने के लिए किया जाता है, परिणामी सरणी का योग।
एक "Sumproduct If" बनाने के लिए, हम एक सरणी सूत्र में IF फ़ंक्शन के साथ SUMPRODUCT फ़ंक्शन का उपयोग करेंगे।
SUMPRODUCT IF
एक सरणी सूत्र में SUMPRODUCT और IF को मिलाकर, हम अनिवार्य रूप से एक "SUMPRODUCT IF" फ़ंक्शन बना सकते हैं जो अंतर्निहित SUMIF फ़ंक्शन के समान कार्य करता है। आइए एक उदाहरण के माध्यम से चलते हैं।
हमारे पास संबंधित कमीशन दरों के साथ विभिन्न क्षेत्रों में प्रबंधकों द्वारा प्राप्त बिक्री की एक सूची है:
मान लीजिए कि हमें प्रत्येक प्रबंधक के लिए कमीशन राशि की गणना करने के लिए कहा जाता है जैसे:
इसे पूरा करने के लिए, हम IF फ़ंक्शन के साथ घोंसला बना सकते हैं प्रबंधक SUMPRODUCT फ़ंक्शन के अंदर हमारे मानदंड जैसे:
=SUMPRODUCT(IF(=,*))
=SUMPRODUCT(IF($C$2:$C$10=$G2,$D$2:$D$10*$E$2:$E$10))
एक्सेल 2022 और इससे पहले के संस्करण का उपयोग करते समय, आपको दबाकर सूत्र दर्ज करना होगा CTRL + SHIFT + ENTER सूत्र के चारों ओर घुंघराले कोष्ठक प्राप्त करने के लिए (शीर्ष छवि देखें)।
सूत्र कैसे काम करता है?
सूत्र हमारे मानदंड श्रेणी में प्रत्येक सेल को TRUE या FALSE के रूप में मूल्यांकन करके काम करता है।
ओलिविया के लिए कुल कमीशन की गणना:
=SUMPRODUCT(IF($C$2:$C$10=$G2,$D$2:$D$10*$E$2:$E$10))
= SUMPRODUCT (IF({TRUE; TRUE; FALSE; FALSE; FALSE; TRUE; FALSE; FALSE; FALSE}, {928.62; 668.22;919.695; 447.384; 697.620; 480.564; 689.325; 752.366; 869.61}))
इसके बाद, IF फ़ंक्शन प्रत्येक मान को FALSE से बदल देता है यदि उसकी शर्त पूरी नहीं होती है।
= SUMPRODUCT({928.62; 668.22; FALSE; FALSE; FALSE; 480.564; FALSE; FALSE; FALSE})
अब SUMPRODUCT फ़ंक्शन FALSE मानों को छोड़ देता है और शेष मानों (2,077.40) को जोड़ देता है।
SUMPRODUCT IF कई मानदंडों के साथ
SUMPRODUCT IF को कई मानदंडों के साथ उपयोग करने के लिए (अंतर्निहित SUMIFS फ़ंक्शन के समान), बस SUMPRODUCT फ़ंक्शन में अधिक IF फ़ंक्शन को घोंसला दें जैसे:
=SUMPRODUCT(IF(=, IF(=, *))
(CTRL + SHIFT + ENTER)
=SUMPRODUCT(IF($B$2:$B$10=$G2,IF($C$2:$C$10=$H2,$D$2:$D$10*$E$2:$E$10)))
(CTRL + SHIFT + ENTER)
SUMPRODUCT IF . के लिए एक अन्य दृष्टिकोण
अक्सर एक्सेल में, वांछित परिणाम प्राप्त करने के कई तरीके होते हैं। मानदंड शामिल करने के लिए "समउत्पाद अगर" की गणना करने का एक अलग तरीका है अंदर SUMPRODUCT इस तरह से डबल यूनरी का उपयोग करके एक सरणी के रूप में कार्य करता है:
=SUMPRODUCT(-($B$2:$B$10=$G2),--($C$2:$C$10=$H2),$D$2:$D$10*$E$2:$E$10)
यह विधि एक TRUE FALSE सरणी को शून्य और एक में बदलने के लिए डबल यूनरी (-) का उपयोग करती है। SUMPRODUCT तब परिवर्तित मानदंड सरणियों को एक साथ गुणा करता है:
=SUMPRODUCT({1;1;0;0;0;1;0;0;0},{1;0;1;0;1;0;0;0;0},{928.62; 668.22;919.695; ४४७.३८४; ६९७.६२०; ४८०.५६४; ६८९.३२५; ७५२.३६६; ८६९.६१})
सुझाव और तरकीब:
- जहां संभव हो, ऑटो-फिलिंग की अनुमति देने के लिए हमेशा अपनी रेंज और फॉर्मूला इनपुट को लॉक-रेफरेंस (F4) करें।
- यदि आप एक्सेल 2022 या नए का उपयोग कर रहे हैं, तो आप बिना Ctrl + Shift + Enter के फॉर्मूला दर्ज कर सकते हैं।
SUMPRODUCT IF Google पत्रक में
SUMPRODUCT IF फ़ंक्शन ठीक उसी तरह काम करता है जैसे Google पत्रक में Excel में होता है: