सामग्री सारणी
एकाधिक अटी तपासण्यासाठी Excel मध्ये नेस्टेड IF फंक्शन कसे वापरायचे हे ट्युटोरियल स्पष्ट करते. तुम्ही काही इतर फंक्शन्स देखील शिकाल जे Excel मध्ये नेस्टेड फॉर्म्युला वापरण्यासाठी चांगले पर्याय असू शकतात.
तुम्ही तुमच्या Excel वर्कशीटमध्ये निर्णय घेण्याचे तर्क कसे लागू करता? बर्याच प्रकरणांमध्ये, तुम्ही तुमच्या स्थितीची चाचणी घेण्यासाठी IF सूत्र वापराल आणि अट पूर्ण झाल्यास एक मूल्य, अट पूर्ण न झाल्यास दुसरे मूल्य परत कराल. एकापेक्षा जास्त अटींचे मूल्यमापन करण्यासाठी आणि परिणामांवर अवलंबून भिन्न मूल्ये परत करण्यासाठी, तुम्ही एकापेक्षा जास्त IFs एकमेकांमध्ये नेस्ट करता.
खूप लोकप्रिय असले तरी, नेस्टेड IF स्टेटमेंट हा Excel मध्ये अनेक अटी तपासण्याचा एकमेव मार्ग नाही. या ट्युटोरियलमध्ये, तुम्हाला काही मूठभर पर्याय सापडतील जे नक्कीच एक्सप्लोर करण्यासारखे आहेत.
Excel नेस्टेड IF स्टेटमेंट
सामान्य स्वरूपातील क्लासिक एक्सेल नेस्टेड IF सूत्र येथे आहे. :
IF( स्थिती1, परिणाम1, IF( स्थिती2, परिणाम2, IF( स्थिती3, परिणाम3, परिणाम4)))तुम्ही पाहू शकता की प्रत्येक पुढील IF फंक्शन मागील फंक्शनच्या value_if_false वितर्कमध्ये एम्बेड केलेले आहे. प्रत्येक IF फंक्शन त्याच्या स्वतःच्या कंसांच्या संचामध्ये बंद केलेले असते, परंतु सर्व बंद होणारे कंस सूत्राच्या शेवटी असतात.
आमचे जेनेरिक नेस्टेड IF सूत्र 3 स्थितींचे मूल्यांकन करते आणि 4 भिन्न परिणाम देते (परिणाम 4 दिला जातो यापैकी काहीही नसल्यासडाउनलोडसाठी वर्कबुक
एक्सेल नेस्टेड इफ स्टेटमेंट - उदाहरणे (.xlsx फाइल)
अटी सत्य आहे). मानवी भाषेत अनुवादित केलेले, हे नेस्टेड IF स्टेटमेंट एक्सेलला पुढील गोष्टी करण्यास सांगते:चाचणी स्थिती1, जर खरे असेल तर - परिणामपरत करा, चुकीचे असल्यास -चाचणी स्थिती2 , खरे असल्यास - r परिणाम2 , असत्य असल्यास -
चाचणी अट 3 , सत्य असल्यास - परिणाम3 परत करा, जर FALSE -
रिटर्न परिणाम4
उदाहरणार्थ, त्यांनी केलेल्या विक्रीच्या प्रमाणात आधारित अनेक विक्रेत्यांसाठी कमिशन शोधूया:
कमिशन | विक्री |
3% | $1 - $50 |
5% | $51 - $100 |
7% | $101 - $150 |
10% | $150 पेक्षा जास्त |
गणितात, बेरीजचा क्रम बदलल्याने बेरीज बदलत नाही. एक्सेलमध्ये, IF फंक्शन्सचा क्रम बदलल्याने परिणाम बदलतो. का? कारण नेस्टेड IF सूत्र प्रथम सत्य स्थिती शी संबंधित मूल्य परत करतो. म्हणून, तुमच्या नेस्टेड IF विधानांमध्ये, तुमच्या सूत्राच्या तर्कानुसार, उच्च ते निम्न किंवा निम्न ते उच्च - योग्य दिशेने परिस्थिती व्यवस्था करणे खूप महत्वाचे आहे. आमच्या बाबतीत, आम्ही प्रथम "सर्वोच्च" स्थिती तपासतो, नंतर "द्वितीय सर्वोच्च" आणि असेच:
=IF(B2>150, 10%, IF(B2>=101, 7%, IF(B2>=51, 5%, IF(B2>=1, 3%, ""))))
आम्ही ठेवल्यास उलट क्रमाने परिस्थिती, खालपासून वरपर्यंत, परिणाम सर्व चुकीचे असतील कारण आमचे सूत्र पहिल्या तार्किक चाचणीनंतर (B2>=1) 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 फंक्शन्सपर्यंत नेस्टिंग करण्याची परवानगी देत असला तरी, हे असे काही नाही जे तुम्हाला तुमच्या वर्कशीटमध्ये करायचे आहे. त्यामुळे, तुम्ही (किंवा इतर कोणीतरी) तुमच्या Excel नेस्टेड IF सूत्राकडे टक लावून पाहत असाल की ते प्रत्यक्षात काय करते हे जाणून घेण्याचा प्रयत्न करत असल्यास, तुमच्या धोरणावर पुनर्विचार करण्याची आणि कदाचित तुमच्या शस्त्रागारातील दुसरे साधन निवडा.
अधिक माहितीसाठी , कृपया Excel नेस्टेड IF स्टेटमेंट पहा.
OR/AND अटींसह नेस्टेड IF
तुम्हाला वेगवेगळ्या परिस्थितीच्या काही संचाचे मूल्यमापन करायचे असल्यास, तुम्ही त्या अटी OR वापरून व्यक्त करू शकता. AND फंक्शन, IF स्टेटमेंट्समध्ये फंक्शन्स नेस्ट करा आणि नंतर IF स्टेटमेंट्स एकमेकांमध्ये नेस्ट करा.
Or स्टेटमेंटसह Excel मध्ये नेस्टेड IF
OR फंक्शन वापरून तुम्ही दोन किंवा अधिक तपासू शकता प्रत्येक IF फंक्शनच्या तार्किक चाचणीमध्ये भिन्न परिस्थिती आणि OR वितर्कांपैकी कोणतेही (किमान एक) TRUE चे मूल्यमापन केल्यास TRUE परत करा. ते प्रत्यक्षात कसे कार्य करते हे पाहण्यासाठी, कृपया विचार कराखालील उदाहरण.
समजा, तुमच्याकडे विक्रीचे दोन कॉलम आहेत, कॉलम B मध्ये जानेवारी सेल आणि कॉलम C मध्ये फेब्रुवारी सेल. तुम्हाला दोन्ही कॉलममधील संख्या तपासायची आहे आणि जास्त संख्येवर आधारित कमिशनची गणना करायची आहे. दुसऱ्या शब्दांत, तुम्ही खालील तर्कासह एक सूत्र तयार करता: जर जानेवारी किंवा फेब्रुवारीची विक्री $150 पेक्षा जास्त असेल तर, विक्रेत्याला 10% कमिशन मिळते, जर जानेवारी किंवा फेब्रुवारीची विक्री $101 पेक्षा जास्त किंवा समान असेल तर, विक्रेत्याला 7% कमिशन मिळते . परिणामी, तुम्हाला हे सूत्र मिळेल:
=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%, ""))))
आणि उच्च विक्री रकमेवर आधारित कमिशन नियुक्त करा:
21>
साठी अधिक सूत्र उदाहरणे, कृपया Excel IF OR स्टेटमेंट पहा.
Excel मध्ये नेस्टेड IF AND स्टेटमेंटसह
जर तुमच्या तार्किक चाचण्यांमध्ये अनेक अटींचा समावेश असेल आणि त्या सर्व अटींचे मूल्यमापन सत्य असेल तर ते व्यक्त करा AND फंक्शन वापरून.
उदाहरणार्थ, कमी विक्रीच्या संख्येवर आधारित कमिशन नियुक्त करण्यासाठी, वरील सूत्र घ्या आणि OR ला AND स्टेटमेंटने बदला. वेगळ्या अर्थाने सांगायचे तर, तुम्ही एक्सेलला 10% जर जानेवारी आणि फेब्रुवारीची विक्री $150 पेक्षा जास्त असेल तरच 10%, जानेवारी आणि फेब्रुवारीची विक्री $101 पेक्षा जास्त किंवा समान असल्यास 7%, आणि असेच सांगता.
=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 सूत्र कमिशनची गणना करतेस्तंभ B आणि C मधील खालच्या संख्येवर आधारित. जर दोन्ही स्तंभ रिकामे असतील, तर अजिबात कमिशन नाही कारण AND पैकी कोणतीही अटी पूर्ण केलेली नाही:
जर तुम्ही' रिकाम्या सेलऐवजी 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>अंदाजे जुळणी , म्हणजे range_lookup युक्तिवाद TRUE वर सेट केला आहे.
लुकअप मूल्य B2 मध्ये आहे आणि संदर्भ सारणी F2:G5 आहे असे गृहीत धरून, सूत्र खालीलप्रमाणे आहे :
=VLOOKUP(B2,$F$2:$G$5,2,TRUE)
कृपया लक्षात घ्या की आम्ही परिपूर्ण संदर्भांसह टेबल_अॅरे निश्चित करतो ($F$2:$G$5) फॉर्म्युला इतर सेलमध्ये योग्यरित्या कॉपी करण्यासाठी:
तुमच्या Vlookup सूत्राचा शेवटचा युक्तिवाद TRUE वर सेट करून, तुम्ही Excel ला सांगता की जवळची जुळणी शोधा - जर अचूक जुळणी सापडली नाही, तर पुढील सर्वात मोठे मूल्य परत करा जे लुकअप मूल्यापेक्षा लहान आहे. परिणामी, तुमचा फॉर्म्युला केवळ लुकअप टेबलमधील अचूक मूल्यांशीच नाही तर कोणत्याहीशीही जुळेलमधील मूल्ये.
उदाहरणार्थ, B3 मधील लुकअप मूल्य $95 आहे. हा नंबर लुकअप टेबलमध्ये अस्तित्वात नाही आणि अचूक जुळणारा Vlookup या प्रकरणात #N/A त्रुटी देईल. परंतु अंदाजे जुळणारे Vlookup हे लुकअप मूल्यापेक्षा (जे आमच्या उदाहरणात $50 आहे) कमी असलेले सर्वात जवळचे मूल्य शोधत नाही आणि त्याच पंक्तीतील दुसऱ्या स्तंभातून (जे 5% आहे) मूल्य परत करेपर्यंत शोधत राहते.
पण लुकअप टेबलमधील सर्वात लहान संख्येपेक्षा लुकअप व्हॅल्यू कमी असल्यास किंवा लुकअप सेल रिकामा असल्यास काय? या प्रकरणात, Vlookup सूत्र #N/A त्रुटी परत करेल. तुम्हाला प्रत्यक्षात हवे तसे नसल्यास, IFERROR मध्ये VLOOKUP नेस्ट करा आणि जेव्हा लुकअप मूल्य आढळले नाही तेव्हा आउटपुटमध्ये मूल्य पुरवा. उदाहरणार्थ:
=IFERROR(VLOOKUP(B2, $F$2:$G$5, 2, TRUE), "Outside range")
महत्त्वाची टीप! अंदाजे जुळणीसह Vlookup फॉर्म्युला योग्यरित्या कार्य करण्यासाठी, लुकअप टेबलमधील पहिला स्तंभ चढत्या क्रमाने , सर्वात लहान ते सर्वात मोठा असा क्रमवारी लावला पाहिजे.
अधिक माहितीसाठी, कृपया अचूक जुळणी पहा VLOOKUP वि. अंदाजे जुळणारे VLOOKUP.
नेस्टेड IF फंक्शनला पर्याय म्हणून IFS स्टेटमेंट
Excel 2016 आणि नंतरच्या आवृत्त्यांमध्ये, Microsoft ने एकाधिक परिस्थितींचे मूल्यमापन करण्यासाठी एक विशेष फंक्शन सादर केले - IFS फंक्शन.
IFS सूत्र 127 logical_test / value_if_true जोड्या हाताळू शकतो, आणि पहिली लॉजिकल चाचणी जी TRUE "wins" चे मूल्यमापन करते:
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 त्रुटी परत करते. हे टाळण्यासाठी, तुम्ही तुमच्या सूत्राच्या शेवटी आणखी एक लॉजिकल_टेस्ट / value_if_true जोडू शकता जे 0 किंवा रिक्त स्ट्रिंग ("") किंवा तुम्हाला हवे असलेले कोणतेही मूल्य परत करेल. मागील तार्किक चाचण्या सत्य आहेत:
=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%, TRUE, "")
परिणामी, आमचे सूत्र #N/A त्रुटीऐवजी रिक्त स्ट्रिंग (रिक्त सेल) परत करेल जर B स्तंभातील संबंधित सेल असेल तर रिक्त किंवा मजकूर किंवा ऋण संख्या समाविष्टीत आहे.
टीप. नेस्टेड IF प्रमाणे, Excel चे IFS फंक्शन TRUE चे मूल्यमापन करणार्या पहिल्या स्थितीशी संबंधित मूल्य परत करते, त्यामुळे IFS सूत्रातील तार्किक चाचण्यांचा क्रम महत्त्वाचा असतो.
अधिक माहितीसाठी, कृपया त्याऐवजी Excel IFS फंक्शन पहा नेस्टेड IF चे.
Excel मध्ये नेस्टेड IF फॉर्म्युलाऐवजी निवडा
Excel मधील एकाच फॉर्म्युलामध्ये एकापेक्षा जास्त अटी तपासण्याचा आणखी एक मार्ग म्हणजे CHOOSE फंक्शन वापरणे, जे वरून मूल्य परत करण्यासाठी डिझाइन केलेले आहे. त्या मूल्याच्या स्थितीवर आधारित सूची.
आमच्या नमुना डेटासेटवर लागू केलेले, सूत्र खालील आकार घेते:
=CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%)
पहिल्या युक्तिवादात ( index_num ), तुम्ही सर्व अटींचे मूल्यमापन करता आणि परिणाम जोडता. दिलेजे TRUE 1 आणि FALSE ते 0 च्या बरोबरीचे आहे, अशा प्रकारे तुम्ही परत करायच्या मूल्याची स्थिती मोजता.
उदाहरणार्थ, B2 मधील मूल्य $150 आहे. या मूल्यासाठी, पहिल्या 3 अटी सत्य आहेत आणि शेवटची (B2 > 150) FALSE आहे. तर, index_num 3 च्या बरोबरीचे आहे, म्हणजे 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 चे संक्षिप्त रूप म्हणून स्विच फंक्शन
ज्या परिस्थितीत तुम्ही स्केल नव्हे तर पूर्वनिर्धारित मूल्यांच्या निश्चित संचाशी व्यवहार करत असाल, तेव्हा SWITCH फंक्शन कॉम्प्लेक्सचा संक्षिप्त पर्याय असू शकतो. नेस्टेड IF स्टेटमेंट्स:
SWITCH(expression, value1, result1, value2, result2, …, [default])SWITCH फंक्शन व्हॅल्यू च्या सूची विरुद्ध एक्सप्रेशन चे मूल्यांकन करते आणि पहिल्या सापडलेल्या जुळणीशी संबंधित परिणाम परत करतो.
जर, तुम्हाला विक्रीच्या रकमेऐवजी, खालील ग्रेडवर आधारित कमिशनची गणना करायची असेल, तर तुम्ही हे कॉम्पॅक्ट वापरू शकता 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 आणि उच्च मध्ये उपलब्ध आहे.
अधिक माहितीसाठी, कृपया SWITCH फंक्शन पहा - नेस्टेड IF स्टेटमेंटचे संक्षिप्त रूप.
एक्सेलमध्ये एकाधिक IF फंक्शन्स एकत्र करणे
मागील उदाहरणात नमूद केल्याप्रमाणे, SWITCH फंक्शन फक्त Excel 2016 मध्ये सादर करण्यात आले होते. जुन्या एक्सेल आवृत्त्यांमध्ये समान कार्ये हाताळण्यासाठी, तुम्ही Concatenate ऑपरेटर (&) किंवा 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 ने गुणाकार करतो. Concatenate सूत्राद्वारे परत आलेल्या स्ट्रिंगला एका संख्येत रूपांतरित करण्यासाठी हे केले जाते. जर तुमचा अपेक्षित आउटपुट मजकूर असेल, तर गुणाकार ऑपरेशनची आवश्यकता नाही.
अधिक माहितीसाठी, कृपया Excel मध्ये CONCATENATE फंक्शन पहा.
तुम्ही पाहू शकता की मायक्रोसॉफ्ट एक्सेल मूठभर चांगले पर्याय प्रदान करते. नेस्टेड IF सूत्रांसाठी, आणि आशा आहे की या ट्यूटोरियलने तुम्हाला तुमच्या वर्कशीटमध्ये त्यांचा फायदा कसा घ्यावा याबद्दल काही संकेत दिले आहेत. या ट्युटोरियलमध्ये चर्चा केलेली उदाहरणे जवळून पाहण्यासाठी, आमचे खालील नमुना वर्कबुक डाउनलोड करण्यासाठी तुमचे स्वागत आहे. वाचल्याबद्दल मी तुमचा आभारी आहे आणि पुढच्या आठवड्यात तुम्हाला आमच्या ब्लॉगवर भेटण्याची आशा आहे!