नेस्टेड IF स्टेटमेंट एक्सेल में सबसे उपयोगी फॉर्मूला टूल में से एक बनाते हैं। वे आपको एक ही फॉर्मूला में कई शर्तों का परीक्षण करने और विभिन्न परिदृश्यों के आधार पर निर्णय लेने देते हैं। एक नेस्टेड IF एक विशिष्ट क्रम का पालन करता है और अलग-अलग परिणाम लौटाता है—सब एक ही सेल के अंदर।
इस ट्यूटोरियल में, हम दिखाते हैं कि एक सेल में नेस्टेड IF स्टेटमेंट कैसे बनाएं।
नेस्टेड IF स्टेटमेंट क्या है?
एक नेस्टेड IF का मतलब है एक IF फंक्शन को दूसरे IF फंक्शन के अंदर रखना।
बेसिक IF सिंटैक्स:
=IF(logical_test, value_if_true, value_if_false)
- logical_test: जांचने की शर्त
- value_if_true: यदि शर्त सत्य है तो क्या लौटाना है
- value_if_false: यदि असत्य है तो क्या लौटाना है
नेस्टेड IF संरचना:
एक नेस्टेड IF value_if_false भाग के अंदर एक और IF स्टेटमेंट रखता है, जिससे आप पहली शर्त पूरी न होने पर अतिरिक्त शर्तों का परीक्षण कर सकते हैं।
=IF(condition1, result1, IF(condition2, result2, result3))
इसे इस तरह पढ़ें: "यदि condition1 सत्य है, तो result1 लौटाएं। अन्यथा, यदि condition2 सत्य है, तो result2 लौटाएं। यदि कोई भी सत्य नहीं है, तो result3 लौटाएं।" एक्सेल शर्तों का मूल्यांकन बाएं से दाएं करता है और पहले TRUE परिणाम पर रुक जाता है।
एक सेल में नेस्टेड IF बनाना
आइए एक फॉर्मूला बनाएं जो टेस्ट स्कोर के आधार पर लेटर ग्रेड असाइन करता है:
ग्रेडिंग नियम:
- ≥ 90 → A
- ≥ 80 → B
- ≥ 70 → C
- ≥ 60 → D
- < 60 → F
चरण 1: उच्चतम शर्त से शुरू करें
- एक सेल चुनें और निम्न फॉर्मूला डालें
यह केवल A ग्रेड की जांच करता है।
चरण 2: दूसरी शर्त जोड़ें
=IF(C2>=90, "A", IF(C2>=80, "B", ""))
अब एक्सेल जांचता है:
- क्या स्कोर ≥ 90 है?
- यदि नहीं, तो क्या स्कोर ≥ 80 है?
चरण 3: नेस्टिंग जारी रखें
=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", "")))
चरण 4: फॉर्मूला पूरा करें
=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", IF(C2>=60, "D", "F"))))
- बाकी सेल भरने के लिए फॉर्मूला को नीचे खींचें
यह एक सेल में अंतिम नेस्टेड IF है। यह फॉर्मूला स्कोर के आधार पर ग्रेड असाइन करता है। उचित क्रम मायने रखता है: यदि आप ≥ 60 पहले जांचते हैं, तो 60 से ऊपर सब कुछ D लौटाएगा।

नेस्टेड IF को पढ़ने में आसान बनाना
जटिल नेस्टेड IF के लिए, फॉर्मूला बार में लाइन ब्रेक का उपयोग करने पर विचार करें ताकि पठनीयता में सुधार हो:
- दूसरे IF के सामने कर्सर रखें
- फॉर्मूला बार के अंदर Alt + Enter दबाएं
- बाकी फॉर्मूला के लिए दोहराएं
=IF(C2>=90, "A",
IF(C2>=80, "B",
IF(C2>=70, "C",
IF(C2>=60, "D", "F"))))

एक्सेल स्पेसिंग को अनदेखा करता है, लेकिन इंसान नहीं।
टेक्स्ट शर्तों के साथ नेस्टेड IF
निम्नलिखित रेंज के आधार पर विभाग-आधारित बोनस लागू करें:
- सेल्स → 10%
- मार्केटिंग → 7%
- अन्यथा → 5%
मान लें कि विभाग C2 में है:
=IF(C2="Sales", 0.1, IF(C2="Marketing", 0.07, 0.05))
यह नेस्टेड IF फॉर्मूला प्रत्येक विभाग के लिए बोनस दर लौटाता है।

नेस्टेड IF के अंदर AND/OR शामिल करना
नेस्टेड IF को AND, OR, या गणनाओं जैसे फंक्शन के साथ जोड़ा जा सकता है।
शिपिंग शुल्क नियम (एकल सेल):
- यदि देश = USA और ऑर्डर कुल ≥ 80 → मुफ्त शिपिंग
- अन्यथा यदि देश = USA और ऑर्डर कुल < 80 → $6 शिपिंग
- अन्यथा यदि देश ≠ USA और ऑर्डर कुल ≥ 200 → अंतर्राष्ट्रीय मुफ्त शिपिंग
- अन्यथा → अंतर्राष्ट्रीय $15 शिपिंग
एक सेल चुनें और निम्न फॉर्मूला डालें:
=IF(AND(C2="USA",D2>=80),"Free Shipping",
IF(AND(C2="USA",D2<80),"$6 Shipping",
IF(AND(C2<>"USA",D2>=200),"International Free Shipping","International $15 Shipping")))
यह फॉर्मूला क्रम में प्रत्येक शर्त की जांच करता है और पहला मिलान करने वाला शिपिंग लेबल लौटाता है, फिर रुक जाता है। यदि कोई मेल नहीं खाता, तो यह अंतिम "अन्यथा" परिणाम का उपयोग करता है: अंतर्राष्ट्रीय $15 शिपिंग।
छूट नियम (OR):
- यदि VIP या ऑर्डर कुल ≥ 500 → 20%
- अन्यथा यदि ऑर्डर कुल ≥ 200 → 15%
- अन्यथा यदि ऑर्डर कुल ≥ 100 → 10%
- अन्यथा → 5%
एक सेल चुनें और निम्न फॉर्मूला डालें:
=IF(OR(E2="VIP",D2>=500),0.2,
IF(D2>=200,0.15,
IF(D2>=100,0.1,0.05)))
एक्सेल पहले जांचता है कि क्या ग्राहक VIP है या ऑर्डर कुल ≥ 500 है; यदि हां, तो यह 20% लौटाता है। यदि नहीं, तो यह 15% के लिए ≥ 200 की जांच करता है, फिर 10% के लिए ≥ 100, अन्यथा यह 5% लौटाता है।

नेस्टेड IF का उपयोग कब करना चाहिए
नेस्टेड IF का उपयोग करें जब:
- शर्तों को क्रम में जांचना हो
- तर्क नियम-आधारित हो
- आउटपुट सटीक मिलान के बजाय रेंज पर निर्भर करता हो
नेस्टेड IF से बचें जब:
- शर्तें स्वतंत्र हों—IFS फंक्शन का उपयोग करें (एक्सेल 2016+)
- रेंज-आधारित लुकअप के लिए, XLOOKUP फंक्शन चुनें
- सटीक मिलान के लिए, SWITCH फंक्शन का उपयोग करें
- यदि तर्क बहुत जटिल है, तो हेल्पर कॉलम का उपयोग करें
सामान्य त्रुटियां और समस्या निवारण
- #VALUE! त्रुटि: बेमेल पैरेंथेसिस या अमान्य आर्गुमेंट। खुले/बंद पैरेंथेसिस गिनें (उनका मेल खाना चाहिए)।
- तार्किक खामियां: एज केस टेस्ट करें (उदाहरण के लिए, ग्रेड सिस्टम में ठीक 80)।
- गलत क्रम: हमेशा उच्चतम → निम्नतम जांचें।
- लापता पैरेंथेसिस: एक्सेल को प्रति IF एक क्लोजिंग ब्रैकेट चाहिए।
- बहुत अधिक नेस्टेड IF: एक्सेल कई IF का समर्थन करता है, लेकिन पठनीयता तेजी से गिरती है। यदि तर्क 5-6 शर्तों से अधिक हो, तो IFS फंक्शन या लुकअप टेबल पर विचार करें।
निष्कर्ष
इस ट्यूटोरियल का पालन करके, आप एक सेल में नेस्टेड IF स्टेटमेंट बना सकते हैं। नेस्टेड IF स्टेटमेंट कई शर्तों को संभालने के लिए शक्तिशाली उपकरण हैं, लेकिन उन्हें उचित प्रवाह और परीक्षण की आवश्यकता होती है। वे एक्सेल को एक सेल में कई निर्णय लेने देते हैं, क्रम में शर्तों का परीक्षण करके और प्रत्येक मामले के लिए अलग-अलग परिणाम लौटाकर। तर्क को सही क्रम में योजना बनाएं और अंत में एक अंतिम अन्यथा परिणाम रखें। अभ्यास के साथ, आप जटिल निर्णय तर्क बना सकते हैं जो विविध परिदृश्यों को कुशलतापूर्वक संभालते हैं। यदि फॉर्मूला लंबा या भ्रमित होने लगे, तो यह IFS, SWITCH, या लुकअप टेबल पर स्विच करने का संकेत है, जो पढ़ने और बनाए रखने में आसान हैं।
मुफ्त एडवांस्ड एक्सेल अभ्यास समाधान के साथ प्राप्त करें!