
सामान्य सूत्र
=SUMPRODUCT(range*ISFORMULA(range))
सारांश
केवल सूत्रों से परिणाम प्राप्त करने के लिए, आप SUMPRODUCT और ISFORMULA फ़ंक्शन का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, F6 में सूत्र है:
=SUMPRODUCT(sales*ISFORMULA(sales))
जहाँ "बिक्री" नामांकित श्रेणी C5: C13 है, C5 में मान: C9 हार्डकोड है, और C10 में मान: C13 सूत्र के साथ उत्पन्न होते हैं।
स्पष्टीकरण
यह सूत्र SUMPRODUCT फ़ंक्शन के साथ योग करने से पहले कॉलम C में संख्याओं को "फ़िल्टर" करने के लिए बूलियन तर्क का उपयोग करता है। जब सूत्र का मूल्यांकन किया जाता है, तो नामित श्रेणी "बिक्री" में मूल्यों को एक सरणी में विस्तारित किया जाता है:
(925;1038;1105;1210;1250;1313;1379;1448;1520)
सूत्र द्वारा बनाए गए किसी भी मान को फ़िल्टर करने के लिए, ISFORMULA फ़ंक्शन के लिए TRUE FALSE मानों की एक सरणी बनाना है:
=ISFORMULA(sales) =(FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)
जब इन दो सरणियों को एक-दूसरे से गुणा किया जाता है, तो गणित ऑपरेशन TRUE और FALSE मूल्यों को 1 और 0 के मान के साथ जोड़ता है:
=SUMPRODUCT((925;1038;1105;1210;1250;1313;1379;1448;1520)*(0;0;0;0;0;1;1;1;1)) =SUMPRODUCT((0;0;0;0;0;1313;1379;1448;1520))
शून्य गैर-सूत्र परिणाम, और SUMPRODUCT को रद्द करते हैं और अंतिम परिणाम देते हैं।
सूत्र नहीं
किसी सूत्र द्वारा उत्पन्न मानों को योग करने के लिए, आप इस तरह से NOT फ़ंक्शन जोड़ सकते हैं:
=SUMPRODUCT(sales*NOT(ISFORMULA(sales)))
यहाँ, फ़ंक्शन फ़ंक्शन ISFORMULA फ़ंक्शन द्वारा लौटाए गए TRUE FALSE परिणामों को उलट देता है, जो किसी सूत्र के साथ उत्पन्न मानों को फ़िल्टर करता है।