<पी> नेस्टेड IF स्टेटमेंट एक्सेल में सबसे उपयोगी फॉर्मूला टूल में से एक बनाते हैं। वे आपको एक ही सूत्र में कई स्थितियों का परीक्षण करने और विभिन्न परिदृश्यों के आधार पर निर्णय लेने देते हैं। एक नेस्टेड IF एक विशिष्ट क्रम का पालन करता है और अलग-अलग परिणाम देता है - सभी एक सेल के अंदर। <पी> इस ट्यूटोरियल में, हम दिखाते हैं कि एक ही सेल में नेस्टेड IF स्टेटमेंट कैसे बनाएं।
नेस्टेड IF स्टेटमेंट क्या है?
<पी> नेस्टेड IF का अर्थ है एक IF फ़ंक्शन को दूसरे IF के अंदर रखना। <पी> बेसिक IF सिंटैक्स: पी>=IF(logical_test, value_if_true, value_if_false)
- तार्किक_परीक्षण :जांचने की शर्त
- value_if_true :यदि शर्त सही है तो क्या लौटाएं
- value_if_false :गलत होने पर क्या लौटाएं
=IF(condition1, result1, IF(condition2, result2, result3))<पी> इसे इस प्रकार पढ़ा जाता है:“यदि स्थिति1 सत्य है, परिणाम1 लौटाएँ . अन्यथा, यदि स्थिति2 सत्य है, result2 लौटाएँ . यदि कोई भी सत्य नहीं है, तो result3 लौटाएँ ।” एक्सेल बाएं से दाएं स्थितियों का मूल्यांकन करता है और पहले TRUE परिणाम पर रुकता है।
एकल सेल में नेस्टेड IF का निर्माण
<पी> आइए एक फॉर्मूला बनाएं जो टेस्ट स्कोर के आधार पर अक्षर ग्रेड प्रदान करता है: <पी> ग्रेडिंग नियम: पी>- ≥ 90 → ए
- ≥ 80 → बी
- ≥ 70 → C
- ≥ 60 → D
- <60 → F
चरण 1:उच्चतम स्थिति से प्रारंभ करें
- एक सेल का चयन करें और निम्नलिखित सूत्र डालें
चरण 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 के लिए, पठनीयता में सुधार के लिए फॉर्मूला बार में लाइन ब्रेक का उपयोग करने पर विचार करें:- कर्सर को दूसरे IF के सामने रखें
- Alt + Enter दबाएँ फ़ॉर्मूला बार के अंदर
- शेष सूत्र के लिए दोहराएँ
=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", IF(C2>=60, "D", "F"))))<पी>
<पी> एक्सेल रिक्ति को नजरअंदाज करता है, लेकिन मनुष्य नहीं। टेक्स्ट शर्तों के साथ नेस्टेड IF
<पी> निम्नलिखित सीमा के आधार पर विभाग-आधारित बोनस लागू करें:- बिक्री → 10%
- मार्केटिंग → 7%
- अन्यथा → 5%
=IF(C2="Sales", 0.1, IF(C2="Marketing", 0.07, 0.05))<पी> यह नेस्टेड IF फॉर्मूला प्रत्येक विभाग के लिए बोनस दर लौटाता है। <पी>
शामिल करना और/या नेस्टेड के अंदर यदि
<पी> नेस्टेड IFs को AND जैसे फ़ंक्शंस के साथ जोड़ा जा सकता है , या , या गणना। <पी> शिपिंग शुल्क नियम (एकल कक्ष): पी>- यदि देश =यूएसए और कुल ऑर्डर ≥ 80 → मुफ़्त शिपिंग
- अन्यथा यदि देश =यूएसए और कुल ऑर्डर <80 → $6 शिपिंग
- अन्यथा यदि देश ≠ यूएसए और ऑर्डरटोटल ≥ 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): पी>
- यदि वीआईपी या ऑर्डरटोटल ≥ 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)))<पी> एक्सेल पहले जाँचता है कि ग्राहक वीआईपी है या ऑर्डर का कुल योग ≥ 500 है; यदि हां, तो यह 20% रिटर्न देता है। यदि नहीं, तो यह 15% के लिए ≥ 200 की जाँच करता है, फिर 10% के लिए ≥ 100 की जाँच करता है, अन्यथा यह 5% लौटाता है। <पी>
आपको नेस्टेड आईएफ का उपयोग कब करना चाहिए?
<पी> नेस्टेड IF का उपयोग तब करें जब: पी>- शर्तों की क्रमानुसार जाँच की जानी चाहिए
- तर्क नियम-आधारित है
- आउटपुट रेंज पर निर्भर करता है, सटीक मिलान पर नहीं
- शर्तें स्वतंत्र हैं—IFS का उपयोग करें फ़ंक्शन (एक्सेल 2016+)
- रेंज-आधारित लुकअप के लिए, XLOOKUP चुनें फ़ंक्शन
- सटीक मिलान के लिए, स्विच का उपयोग करें फ़ंक्शन
- यदि तर्क बहुत जटिल है, तो सहायक कॉलम का उपयोग करें
सामान्य त्रुटियाँ और समस्या निवारण
- #VALUE! त्रुटि: बेमेल कोष्ठक या अमान्य तर्क. खुले/बंद कोष्ठकों की गिनती करें (उन्हें मेल खाना चाहिए)।
- तार्किक खामियां: टेस्ट एज केस (उदाहरण के लिए, एक ग्रेड सिस्टम में बिल्कुल 80)।
- गलत आदेश: हमेशा उच्चतम → निम्नतम चेक करें।
- अनुपलब्ध कोष्ठक: एक्सेल को प्रति IF एक क्लोजिंग ब्रैकेट की आवश्यकता होती है।
- बहुत सारे नेस्टेड IF: एक्सेल कई IFs का समर्थन करता है, लेकिन पठनीयता तेजी से गिरती है। यदि तर्क 5-6 स्थितियों से अधिक है, तो IFS फ़ंक्शन या लुकअप तालिकाओं पर विचार करें।