एक्सेल सूत्र: SUMPRODUCT के साथ आसान बंडल मूल्य निर्धारण -

विषय - सूची

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

=SUMPRODUCT(costs,--(range="x"))

सारांश

उत्पाद को शामिल करने या बाहर करने के लिए एक सरल "x" का उपयोग करके उत्पाद बंडल मूल्य की गणना करने के लिए, आप SUMPRODUCT फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, D11 में सूत्र है:

=SUMPRODUCT($C$5:$C$9,--(D5:D9="x"))

स्पष्टीकरण

SUMPRODUCT फ़ंक्शन कई गुणा या सरणियों को एक साथ रखता है और उत्पादों का योग लौटाता है। यह उबाऊ लगता है, लेकिन SUMPRODUCT एक सुरुचिपूर्ण और बहुमुखी कार्य है, जो इस उदाहरण को अच्छी तरह से दिखाता है।

इस उदाहरण में, SUMPRODUCT को दो सरणियों के साथ कॉन्फ़िगर किया गया है। पहला सरणी वह श्रेणी है जो उत्पाद मूल्य निर्धारण रखती है:

$C$5:$C$9

ध्यान दें कि फ़ॉर्मूला दाईं ओर कॉपी होने पर परिवर्तनों को रोकने के लिए संदर्भ निरपेक्ष है। यह श्रेणी निम्नलिखित सरणी का मूल्यांकन करती है:

(99;69;129;119;49)

दूसरा सरणी इस अभिव्यक्ति के साथ उत्पन्न होता है:

--(D5:D9="x")

D5: D9 = "x" का परिणाम TRUE FALSE मानों की एक श्रेणी है:

(TRUE;TRUE;FALSE;FALSE;FALSE)

दोहरा नकारात्मक (-) इन TRUE FALSE मूल्यों को 1s और 0s में परिवर्तित करता है:

(1;1;0;0;0)

इसलिए, हमारे पास SUMPRODUCT है:

=SUMPRODUCT((99;69;129;119;49),(1;1;0;0;0))

SUMPRODUCT फ़ंक्शन तब प्रत्येक सरणी में समान आइटमों को एक साथ गुणा करता है:

=SUMPRODUCT((99;69;0;0;0))

और इस मामले में उत्पादों का योग, 168 लौटाता है।

प्रभावी रूप से, दूसरा सरणी पहले सरणी में मानों के लिए फ़िल्टर के रूप में कार्य करता है। Array2 में Zeros array1 में आइटम रद्द करें, और array2 में 1s array1 से मानों को अंतिम परिणाम से गुजरने की अनुमति देता है।

एक एकल सरणी के साथ

SUMPRODUCT को कई सरणियों को स्वीकार करने के लिए स्थापित किया गया है, लेकिन आप शुरुआत में एक ही सरणी प्रदान करके इस सूत्र को थोड़ा सरल कर सकते हैं:

=SUMPRODUCT($C$5:$C$9*(D5:D9="x"))

गणित ऑपरेशन (गुणन) स्वचालित रूप से TRUE FALSE मानों को दूसरी अभिव्यक्ति में शून्य और शून्य के साथ जोड़ता है, जिसमें दोहरे नकारात्मक की कोई आवश्यकता नहीं होती है।

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