एक्सेल सूत्र: अगर बूलियन तर्क के साथ -

विषय - सूची

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

= IF(criteria1*criteria2*criteria3,result)

सारांश

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

(=SUM(IF((color="red")*(region="East")*(quantity>7),quantity)))

नोट: यह एक सरणी सूत्र है, और इसे नियंत्रण + शिफ्ट + दर्ज के साथ दर्ज किया जाना चाहिए।

स्पष्टीकरण

नोट: यह उदाहरण दर्शाता है कि बस्टियन लॉजिक का उपयोग करके सरणी सूत्र में एकल IF के साथ नेस्टेड IF सूत्र को कैसे बदला जाए। इस तकनीक का उपयोग जटिल सूत्रों में जटिलता को कम करने के लिए किया जा सकता है। हालाँकि, उदाहरण केवल दृष्टांत के लिए है। इस विशेष समस्या को SUMIFS या SUMPRODUCT के साथ आसानी से हल किया जा सकता है।

F7 और F8 में सूत्र समान परिणाम देते हैं, लेकिन अलग-अलग दृष्टिकोण हैं। सेल F7 में, हमारे पास निम्न सूत्र है, नेस्टेड IF दृष्टिकोण का उपयोग करते हुए:

(=SUM(IF(color="red",IF(region="east",IF(quantity>7,quantity)))))

इस तरह से Excel SUM के अंदर IF का मूल्यांकन करता है:

=IF((TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE), IF((TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE), IF((FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE),quantity)))

संक्षेप में, प्रत्येक IF "मान" अगले IF में मान लेता है, और केवल मात्रा जहाँ सभी तीन तार्किक परीक्षण TRUE "बच" ऑपरेशन को लौटाते हैं। अन्य मात्रा FALSE हो जाती हैं और SUM द्वारा शून्य के रूप में मूल्यांकन किया जाता है। SUM के अंदर अंतिम परिणाम इस तरह का एक मान है:

=SUM((FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;8;FALSE;10))

FALSE मान शून्य पर मूल्यांकन करता है, और SUM फ़ंक्शन 18 का अंतिम परिणाम देता है।

F8 में हमारे पास यह सूत्र है, जो एकल IF और बूलियन तर्क का उपयोग करता है:

=SUM(IF((color="red")*(region="East")*(quantity>7),quantity))

प्रत्येक तार्किक अभिव्यक्ति TRUE और FALSE मानों की एक सरणी देती है। जब इन सरणियों को एक साथ गुणा किया जाता है, तो गणित ऑपरेशन एक ही सरणी में लोगों और शून्य के लिए मानों को बढ़ाता है:

IF((0;0;0;0;0;0;1;0;1),quantity)

1s और 0s की सरणी अप्रासंगिक डेटा को फ़िल्टर करती है, और वही परिणाम SUM को दिया जाता है:

=SUM((FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;8;FALSE;10))

पहले की तरह, SUM 18 का अंतिम परिणाम देता है।

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