एक्सेल नेस्टेड आईएफ स्टेटमेंट - उदाहरण, सर्वोत्तम अभ्यास और विकल्प

  • इसे साझा करें
Michael Brown

ट्यूटोरियल समझाता है कि एक्सेल में नेस्टेड IF फ़ंक्शन का उपयोग कैसे करें ताकि कई स्थितियों की जांच की जा सके। आप कुछ अन्य कार्यों को भी सीखेंगे जो एक्सेल में नेस्टेड फॉर्मूला का उपयोग करने के अच्छे विकल्प हो सकते हैं।

आप आमतौर पर अपने एक्सेल वर्कशीट में निर्णय लेने के तर्क को कैसे लागू करते हैं? ज्यादातर मामलों में, आप अपनी स्थिति का परीक्षण करने के लिए एक IF सूत्र का उपयोग करेंगे और शर्त पूरी होने पर एक मान वापस करेंगे, यदि शर्त पूरी नहीं हुई है तो दूसरा मान। एक से अधिक स्थितियों का मूल्यांकन करने और परिणामों के आधार पर विभिन्न मान वापस करने के लिए, आप एक दूसरे के अंदर कई IFs नेस्ट करते हैं।

हालांकि बहुत लोकप्रिय है, नेस्टेड IF स्टेटमेंट एक्सेल में कई स्थितियों की जांच करने का एकमात्र तरीका नहीं है। इस ट्यूटोरियल में, आपको कुछ मुट्ठी भर विकल्प मिलेंगे जो निश्चित रूप से तलाशने लायक हैं। :

IF( स्थिति1, परिणाम1, IF( स्थिति2, परिणाम2, IF( स्थिति3, result3, result4)))

आप देख सकते हैं कि प्रत्येक अनुवर्ती IF फ़ंक्शन पिछले फ़ंक्शन के value_if_false तर्क में एम्बेड किया गया है। प्रत्येक IF फ़ंक्शन अपने स्वयं के कोष्ठकों के सेट में संलग्न है, लेकिन सभी समापन कोष्ठक सूत्र के अंत में हैं।

हमारा सामान्य नेस्टेड IF सूत्र 3 स्थितियों का मूल्यांकन करता है, और 4 अलग-अलग परिणाम देता है (परिणाम 4 दिया जाता है) यदि कोई नहींडाउनलोड के लिए वर्कबुक

एक्सेल नेस्टेड इफ स्टेटमेंट - उदाहरण (.xlsx फ़ाइल)

शर्तें सत्य हैं)। मानवीय भाषा में अनुवादित, यह नेस्टेड IF स्टेटमेंट एक्सेल को निम्नलिखित कार्य करने के लिए कहता है:टेस्ट कंडीशन 1, अगर TRUE - रिटर्न result1, अगर FALSE -

टेस्ट स्थिति2 , यदि सत्य है - वापसी r परिणाम2 , यदि गलत है -

परीक्षण स्थिति3 , यदि सत्य है - वापसी परिणाम3 , यदि FALSE -

रिटर्न result4

उदाहरण के तौर पर, आइए कई विक्रेताओं के लिए उनके द्वारा की गई बिक्री के आधार पर कमीशन का पता लगाते हैं:

कमीशन बिक्री
3% $1 - $50
5% $51 - $100
7% $101 - $150
10% $150 से अधिक

गणित में, जोड़ के क्रम को बदलने से योग नहीं बदलता है। एक्सेल में, IF फ़ंक्शंस के क्रम को बदलने से परिणाम बदल जाता है। क्यों? क्योंकि एक नेस्टेड IF सूत्र पहली TRUE स्थिति के संगत मान लौटाता है। इसलिए, आपके नेस्टेड IF कथनों में, आपके सूत्र के तर्क के आधार पर स्थितियों को सही दिशा में - उच्च से निम्न या निम्न से उच्च में व्यवस्थित करना बहुत महत्वपूर्ण है। हमारे मामले में, हम पहले "उच्चतम" स्थिति की जाँच करते हैं, फिर "दूसरी उच्चतम", और इसी तरह आगे:

=IF(B2>150, 10%, IF(B2>=101, 7%, IF(B2>=51, 5%, IF(B2>=1, 3%, ""))))

यदि हमने शर्तों को उल्टे क्रम में, नीचे से ऊपर तक, परिणाम सभी गलत होंगे क्योंकि 1 से अधिक किसी भी मान के लिए पहले तार्किक परीक्षण (B2>=1) के बाद हमारा सूत्र बंद हो जाएगा। मान लें, हमारे पास $100 हैंबिक्री में - यह 1 से अधिक है, इसलिए सूत्र अन्य स्थितियों की जाँच नहीं करेगा और परिणाम के रूप में 3% लौटाएगा।

यदि आप शर्तों को निम्न से उच्च पर व्यवस्थित करना चाहते हैं, तो "इससे कम " ऑपरेटर और पहले "निम्नतम" स्थिति का मूल्यांकन करें, फिर "दूसरा निम्नतम", और इसी तरह:

=IF($B2<1, 0%, IF($B2<51, 3%, IF($B2<101, 5%, IF($B2<=150, 7%, 10%))))

जैसा कि आप देखते हैं, तर्क बनाने में काफी विचार होता है एक नेस्टेड IF स्टेटमेंट का अंत तक सही ढंग से। और यद्यपि Microsoft Excel एक सूत्र में 64 IF तक कार्य करने की अनुमति देता है, यह ऐसा कुछ नहीं है जिसे आप वास्तव में अपने कार्यपत्रकों में करना चाहते हैं। इसलिए, यदि आप (या कोई और) अपने एक्सेल नेस्टेड IF फॉर्मूले को देख रहे हैं, तो यह पता लगाने की कोशिश कर रहे हैं कि यह वास्तव में क्या करता है, यह आपकी रणनीति पर पुनर्विचार करने का समय है और शायद अपने शस्त्रागार में एक और टूल चुनें।

अधिक जानकारी के लिए , कृपया एक्सेल नेस्टेड IF स्टेटमेंट देखें।

OR/AND शर्तों के साथ नेस्टेड IF

यदि आपको विभिन्न स्थितियों के कुछ सेटों का मूल्यांकन करने की आवश्यकता है, तो आप उन शर्तों को OR और साथ ही साथ व्यक्त कर सकते हैं AND कार्य करें, IF कथनों के अंदर कार्यों को नेस्ट करें, और फिर IF कथनों को एक दूसरे में नेस्ट करें।

OR कथनों के साथ Excel में IF नेस्ट किया गया

OR फ़ंक्शन का उपयोग करके आप दो या अधिक की जांच कर सकते हैं प्रत्येक IF फ़ंक्शन के तार्किक परीक्षण में अलग-अलग स्थितियाँ और TRUE लौटाता है यदि OR तर्कों में से कोई (कम से कम एक) TRUE का मूल्यांकन करता है। यह देखने के लिए कि यह वास्तव में कैसे काम करता है, कृपया इस पर विचार करेंनिम्नलिखित उदाहरण।

मान लीजिए, आपके पास बिक्री के दो कॉलम हैं, कॉलम बी में जनवरी की बिक्री और कॉलम सी में फरवरी की बिक्री। आप दोनों कॉलम में संख्याओं की जांच करना चाहते हैं और उच्च संख्या के आधार पर कमीशन की गणना करना चाहते हैं। दूसरे शब्दों में, आप निम्नलिखित तर्क के साथ एक सूत्र बनाते हैं: यदि जनवरी या फरवरी की बिक्री $150 से अधिक है, तो विक्रेता को 10% कमीशन मिलता है, यदि जनवरी या फरवरी की बिक्री $101 से अधिक या उसके बराबर है, तो विक्रेता को 7% कमीशन मिलता है। , और इसी तरह।

ऐसा करने के लिए, OR(B2>150, C2>150) जैसे कुछ OF स्टेटमेंट लिखें और उन्हें ऊपर चर्चा किए गए IF फ़ंक्शन के तार्किक परीक्षणों में नेस्ट करें। परिणामस्वरूप, आपको यह सूत्र मिलता है:

=IF(OR(B2>150, C2>150), 10%, IF(OR(B2>=101, C2>=101),7%, IF(OR(B2>=51, C2>=51), 5%, IF(OR(B2>=1, C2>=1), 3%, ""))))

और उच्च बिक्री राशि के आधार पर कमीशन दिया जाता है:

के लिए अधिक सूत्र उदाहरण, कृपया एक्सेल IF OR कथन देखें। AND फ़ंक्शन का उपयोग करके।

उदाहरण के लिए, बिक्री की कम संख्या के आधार पर कमीशन निर्दिष्ट करने के लिए, उपरोक्त सूत्र लें और OR को AND कथन से बदलें। इसे दूसरे तरीके से रखने के लिए, आप एक्सेल को केवल 10% रिटर्न देने के लिए कहते हैं यदि जनवरी और फरवरी की बिक्री $150 से अधिक है, 7% अगर जनवरी और फरवरी की बिक्री $101 से अधिक या उसके बराबर है, और इसी तरह।

=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, ""))))

परिणामस्वरूप, हमारा नेस्टेड IF फॉर्मूला कमीशन की गणना करता हैकॉलम बी और सी में कम संख्या के आधार पर। यदि कोई कॉलम खाली है, तो कोई कमीशन नहीं है क्योंकि कोई भी और शर्त पूरी नहीं हुई है:

यदि आप d रिक्त कक्षों के बजाय 0% वापस करना चाहते हैं, अंतिम तर्क में एक खाली स्ट्रिंग (''") को 0% से बदलें:

=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, 0%))))

अधिक जानकारी यहां पाई जा सकती है: Excel IF कई AND/OR शर्तों के साथ।

Excel में नेस्टेड IF के बजाय VLOOKUP

जब आप "स्केल" के साथ काम कर रहे हों, यानी संख्यात्मक मानों की निरंतर श्रेणी जो एक साथ पूरी रेंज को कवर करते हैं, ज्यादातर मामलों में आप नेस्टेड IFs के बजाय VLOOKUP फ़ंक्शन का उपयोग कर सकते हैं।

शुरुआत करने वालों के लिए, नीचे स्क्रीनशॉट में दिखाए गए अनुसार एक रेफरेंस टेबल बनाएं। और फिर, <के साथ VLOOKUP फॉर्मूला बनाएं 16>अनुमानित मिलान , अर्थात रेंज_लुकअप तर्क TRUE पर सेट है।

यह मानते हुए कि लुकअप मान B2 में है और संदर्भ तालिका F2:G5 है, सूत्र इस प्रकार है :

=VLOOKUP(B2,$F$2:$G$5,2,TRUE)

कृपया ध्यान दें कि हम table_array को निरपेक्ष संदर्भों के साथ ठीक करते हैं ($F$2:$G$5) सूत्र को अन्य कक्षों में सही ढंग से कॉपी करने के लिए:

अपने Vlookup सूत्र के अंतिम तर्क को TRUE पर सेट करके, आप Excel को यह बताते हैं कि निकटतम मिलान की खोज करें - यदि कोई सटीक मिलान नहीं मिलता है, तो अगला सबसे बड़ा मान लौटाएं जो लुकअप मान से छोटा है। परिणामस्वरूप, आपका सूत्र न केवल लुकअप तालिका में सटीक मानों से मेल खाएगा, बल्कि किसी भी मान से मेल खाएगावे मान जो बीच में आते हैं।

उदाहरण के लिए, B3 में लुकअप मान $95 है। यह संख्या लुकअप तालिका में मौजूद नहीं है, और Vlookup सटीक मिलान के साथ इस मामले में #N/A त्रुटि लौटाएगा। लेकिन अनुमानित मिलान के साथ Vlookup तब तक खोज जारी रखता है जब तक उसे निकटतम मान नहीं मिल जाता है जो लुकअप मान (जो हमारे उदाहरण में $50 है) से कम है और उसी पंक्ति में दूसरे कॉलम से मान लौटाता है (जो 5% है)।

लेकिन क्या होगा अगर लुकअप वैल्यू लुकअप टेबल में सबसे छोटी संख्या से कम है या लुकअप सेल खाली है? इस स्थिति में, Vlookup सूत्र #N/A त्रुटि लौटाएगा। यदि यह वह नहीं है जो आप वास्तव में चाहते हैं, VLOOKUP को IFERROR के अंदर नेस्ट करें और जब लुकअप मान नहीं मिलता है तो आउटपुट को मान प्रदान करें। उदाहरण के लिए:

=IFERROR(VLOOKUP(B2, $F$2:$G$5, 2, TRUE), "Outside range")

महत्वपूर्ण नोट! अनुमानित मिलान वाले Vlookup सूत्र के ठीक से काम करने के लिए, लुकअप तालिका में पहले कॉलम को आरोही क्रम में, सबसे छोटे से सबसे बड़े क्रम में क्रमबद्ध किया जाना चाहिए।

अधिक जानकारी के लिए, कृपया सटीक मिलान देखें VLOOKUP बनाम अनुमानित मिलान VLOOKUP।

नेस्टेड IF फ़ंक्शन के विकल्प के रूप में IFS कथन

Excel 2016 और बाद के संस्करणों में, Microsoft ने कई स्थितियों का मूल्यांकन करने के लिए एक विशेष फ़ंक्शन पेश किया - IFS फ़ंक्शन।<3

एक IFS सूत्र 127 logical_test / value_if_true जोड़े तक संभाल सकता है, और पहला तार्किक परीक्षण जो TRUE "जीतता है" का मूल्यांकन करता है:

IFS(logical_test1,value_if_true1, [logical_test2, value_if_true2]...)

उपरोक्त सिंटैक्स के अनुसार, हमारे नेस्टेड IF सूत्र को इस तरह से फिर से बनाया जा सकता है:

=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%)

कृपया ध्यान दें कि यदि निर्दिष्ट शर्तों में से कोई भी पूरी नहीं होती है, तो IFS फ़ंक्शन #N/A त्रुटि लौटाता है। इससे बचने के लिए, आप अपने सूत्र के अंत में एक और logical_test / value_if_true जोड़ सकते हैं जो 0 या खाली स्ट्रिंग ("") या जो भी मान आप चाहते हैं, यदि कोई नहीं लौटाएगा पिछले तार्किक परीक्षण TRUE हैं:

=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%, TRUE, "")

परिणामस्वरूप, हमारा सूत्र #N/A त्रुटि के बजाय एक खाली स्ट्रिंग (खाली सेल) लौटाएगा यदि स्तंभ B में संबंधित सेल है खाली या पाठ या नकारात्मक संख्या शामिल है।

ध्यान दें। नेस्टेड IF की तरह, एक्सेल का IFS फ़ंक्शन TRUE का मूल्यांकन करने वाली पहली स्थिति के अनुरूप मान लौटाता है, यही कारण है कि IFS सूत्र में तार्किक परीक्षणों का क्रम मायने रखता है।

अधिक जानकारी के लिए, कृपया इसके बजाय एक्सेल IFS फ़ंक्शन देखें नेस्टेड IF का।

एक्सेल में नेस्टेड IF फॉर्मूला के बजाय चुनें

एक्सेल में एक सूत्र के भीतर कई स्थितियों का परीक्षण करने का एक और तरीका है, CHOOSE फ़ंक्शन का उपयोग करना, जिसे एक मान वापस करने के लिए डिज़ाइन किया गया है उस मान की स्थिति के आधार पर सूची।

हमारे नमूना डेटासेट पर लागू, सूत्र निम्न आकार लेता है:

=CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%)

पहले तर्क में ( index_num ), आप सभी स्थितियों का मूल्यांकन करते हैं और परिणाम जोड़ते हैं। दिया गयावह TRUE 1 के बराबर और FALSE 0 के बराबर होता है, इस तरह आप वापस आने वाले मान की स्थिति की गणना करते हैं।

उदाहरण के लिए, B2 में मान $150 है। इस मान के लिए, पहली 3 शर्तें TRUE हैं और अंतिम (B2 > 150) FALSE है। इसलिए, index_num 3 के बराबर है, जिसका अर्थ है कि तीसरा मान लौटाया गया है, जो 7% है।

युक्ति। यदि कोई भी तार्किक परीक्षण सत्य नहीं है, index_num 0 के बराबर है, और सूत्र #VALUE! गलती। IFERROR फ़ंक्शन में CHOOSE को लपेटना एक आसान समाधान है:

=IFERROR(CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%), "")

अधिक जानकारी के लिए, कृपया सूत्र उदाहरणों के साथ Excel CHOOSE फ़ंक्शन देखें।

Excel में नेस्टेड IF के एक संक्षिप्त रूप के रूप में स्विच फ़ंक्शन

ऐसी स्थितियों में जब आप पूर्वनिर्धारित मानों के एक निश्चित सेट के साथ काम कर रहे हों, स्केल नहीं, तो स्विच फ़ंक्शन जटिल का एक कॉम्पैक्ट विकल्प हो सकता है नेस्टेड IF कथन:

SWITCH(अभिव्यक्ति, मान1, परिणाम1, मान2, परिणाम2, …, [डिफ़ॉल्ट])

स्विच फ़ंक्शन मानों की सूची के विरुद्ध अभिव्यक्ति का मूल्यांकन करता है और पहले पाए गए मिलान के अनुरूप परिणाम लौटाता है।

यदि आप बिक्री राशि के बजाय निम्न ग्रेड के आधार पर कमीशन की गणना करना चाहते हैं, तो आप इस कॉम्पैक्ट का उपयोग कर सकते हैं Excel में नेस्टेड IF सूत्र का संस्करण:

=SWITCH(C2, "A", 10%, "B", 7%, "C", 5%, "D", 3%, "")

या, आप एक संदर्भ तालिका बना सकते हैं जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है और हार्डकोडेड मानों के बजाय सेल संदर्भों का उपयोग करें:

=SWITCH(C2, $F$2, $G$2, $F$3, $G$3, $F$4, $G$4, $F$5, $G$5, "")

कृपयाध्यान दें कि हम पहले वाले को छोड़कर सभी संदर्भों को $ चिह्न के साथ लॉक कर देते हैं ताकि उन्हें अन्य कक्षों में फ़ॉर्मूला कॉपी करते समय बदलने से रोका जा सके:

ध्यान दें। SWITCH फ़ंक्शन केवल Excel 2016 और उच्चतर में उपलब्ध है।

अधिक जानकारी के लिए, कृपया स्विच फ़ंक्शन देखें - नेस्टेड IF स्टेटमेंट का कॉम्पैक्ट रूप।

Excel में कई IF फ़ंक्शंस को जोड़ना

जैसा कि पिछले उदाहरण में उल्लेख किया गया है, स्विच फ़ंक्शन केवल एक्सेल 2016 में पेश किया गया था। पुराने एक्सेल संस्करणों में समान कार्यों को संभालने के लिए, आप कॉन्टेनेट ऑपरेटर (&) या CONCATENATE फ़ंक्शन का उपयोग करके दो या अधिक IF कथनों को जोड़ सकते हैं। .

उदाहरण के लिए:

=(IF(C2="a", 10%, "") & IF(C2="b", 7%, "") & IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1

या

=CONCATENATE(IF(C2="a", 10%, ""), IF(C2="b", 7%, ""), IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1

जैसा कि आपके पास हो सकता है ध्यान दें, हम परिणाम को दोनों सूत्रों में 1 से गुणा करते हैं। यह कॉन्टेनेट फॉर्मूला द्वारा लौटाए गए स्ट्रिंग को एक नंबर में बदलने के लिए किया जाता है। यदि आपका अपेक्षित आउटपुट पाठ है, तो गुणन संक्रिया की आवश्यकता नहीं है।

अधिक जानकारी के लिए, कृपया Excel में CONCATENATE फ़ंक्शन देखें।

आप देख सकते हैं कि Microsoft Excel मुट्ठी भर अच्छे विकल्प प्रदान करता है IF फॉर्मूले को नेस्टेड करने के लिए, और उम्मीद है कि इस ट्यूटोरियल ने आपको अपने वर्कशीट में उनका लाभ उठाने के बारे में कुछ सुराग दिए हैं। इस ट्यूटोरियल में चर्चा किए गए उदाहरणों को करीब से देखने के लिए, नीचे हमारी नमूना कार्यपुस्तिका डाउनलोड करने के लिए आपका स्वागत है। पढ़ने के लिए मैं आपको धन्यवाद देता हूं और आशा करता हूं कि अगले सप्ताह आप हमारे ब्लॉग पर मिलेंगे!

अभ्यास करें

माइकल ब्राउन सॉफ्टवेयर टूल्स का उपयोग करके जटिल प्रक्रियाओं को सरल बनाने के जुनून के साथ एक समर्पित प्रौद्योगिकी उत्साही है। टेक उद्योग में एक दशक से अधिक के अनुभव के साथ, उन्होंने माइक्रोसॉफ्ट एक्सेल और आउटलुक के साथ-साथ गूगल शीट्स और डॉक्स में अपने कौशल को निखारा है। माइकल का ब्लॉग अपने ज्ञान और विशेषज्ञता को दूसरों के साथ साझा करने के लिए समर्पित है, उत्पादकता और दक्षता में सुधार के लिए आसान-से-अनुसरण युक्तियाँ और ट्यूटोरियल प्रदान करता है। चाहे आप एक अनुभवी पेशेवर हों या नौसिखिए, माइकल का ब्लॉग इन आवश्यक सॉफ़्टवेयर उपकरणों से अधिकाधिक लाभ उठाने के लिए मूल्यवान अंतर्दृष्टि और व्यावहारिक सलाह प्रदान करता है।