एक्सेल में नेस्टेड आईएफ - कई शर्तों के साथ सूत्र

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

ट्यूटोरियल समझाता है कि एक्सेल में मल्टीपल IF का उपयोग कैसे करें और सबसे सामान्य कार्यों के लिए कुछ नेस्टेड if फॉर्मूला उदाहरण प्रदान करता है।

अगर कोई आपसे पूछे कि आप अक्सर किस एक्सेल फंक्शन का इस्तेमाल करते हैं, तो आपका जवाब क्या होगा? ज्यादातर मामलों में, यह एक्सेल आईएफ फ़ंक्शन है। एकल स्थिति का परीक्षण करने वाला नियमित if सूत्र बहुत सीधा और लिखने में आसान है। लेकिन क्या होगा यदि आपके डेटा को कई शर्तों के साथ अधिक विस्तृत तार्किक परीक्षणों की आवश्यकता हो? इस स्थिति में, आप एक सूत्र में कई IF फ़ंक्शन शामिल कर सकते हैं, और इन एकाधिक if कथनों को Excel Nested IF कहा जाता है। नेस्टेड if स्टेटमेंट का सबसे बड़ा फायदा यह है कि यह आपको एक से अधिक शर्तों की जांच करने और उन चेक के परिणामों के आधार पर अलग-अलग मान वापस करने की अनुमति देता है, सभी एक सूत्र में।

Microsoft Excel की सीमाएँ नेस्टेड IFs के स्तर । Excel 2003 और उससे पहले के संस्करणों में, 7 स्तरों तक की अनुमति थी। Excel 2007 और उच्चतर में, आप एक सूत्र में अधिकतम 64 IF फ़ंक्शन नेस्ट कर सकते हैं।

इस ट्यूटोरियल में आगे, आपको कुछ एक्सेल नेस्टेड if उदाहरण उनके सिंटैक्स और तर्क की विस्तृत व्याख्या के साथ मिलेंगे। .

    उदाहरण 1. क्लासिक नेस्टेड IF फ़ॉर्मूला

    यहां एक्सेल का एक विशिष्ट उदाहरण है यदि एकाधिक शर्तों के साथ। मान लें कि आपके पास कॉलम ए में छात्रों की एक सूची है और कॉलम बी में उनके परीक्षा के अंक हैं, और आप स्कोर को निम्नलिखित के साथ वर्गीकृत करना चाहते हैंस्थितियां:

    • उत्कृष्ट: 249 से अधिक
    • अच्छा: 249 और 200 के बीच, समावेशी
    • संतोषजनक: 199 और 150 के बीच, समावेशी
    • खराब : 150 से कम

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

    =IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))

    और ठीक उसी तरह काम करता है जैसा इसे करना चाहिए:

    Excel नेस्टेड IF लॉजिक को समझना

    मैंने कुछ लोगों को यह कहते सुना है कि एक्सेल मल्टीपल अगर उन्हें पागल कर रहा है :) इसे एक अलग कोण से देखने का प्रयास करें:

    वास्तव में सूत्र क्या है एक्सेल को करने के लिए कहता है कि पहले IF फ़ंक्शन के logical_test का मूल्यांकन करना है और यदि शर्त पूरी होती है, तो value_if_true तर्क में दिए गए मान को वापस करें। अगर पहले इफ फंक्शन की स्थिति पूरी नहीं होती है, तो दूसरे इफ स्टेटमेंट का परीक्षण करें, और इसी तरह आगे भी।> "उत्कृष्ट", अन्यथा

    IF( जांचें यदि B2>=200, यदि सत्य है - रिटर्न "अच्छा", अन्यथा

    IF( check if B2>150, if true - return "संतोषजनक", if false -

    वापसी "खराब")))

    उदाहरण 2. एकाधिक यदि अंकगणितीय गणना के साथ

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

    इकाई मात्रा मूल्य प्रति इकाई
    1 से 10 $20
    11 से 19 $18
    20 से 49 $16
    50 से 100 $13
    101 से अधिक $12

    यह कार्य कई IF फ़ंक्शन का उपयोग करके भी पूरा किया जा सकता है। तर्क उपरोक्त उदाहरण के समान है, केवल अंतर यह है कि आप निर्दिष्ट मात्रा को नेस्टेड IF द्वारा लौटाए गए मान से गुणा करते हैं (अर्थात प्रति इकाई मूल्य)।

    यह मानते हुए कि उपयोगकर्ता मात्रा में प्रवेश करता है सेल B8, सूत्र इस प्रकार है:

    =B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))

    और परिणाम कुछ इस तरह दिखेगा:

    जैसा कि आप समझते हैं , यह उदाहरण केवल सामान्य दृष्टिकोण प्रदर्शित करता है, और आप अपने विशेष कार्य के आधार पर इस नेस्टेड if फ़ंक्शन को आसानी से अनुकूलित कर सकते हैं।

    उदाहरण के लिए, सूत्र में कीमतों को "हार्ड-कोडिंग" करने के बजाय, आप इसका संदर्भ दे सकते हैं उन मानों वाली कोशिकाएं (कोशिका B2 से B6)। यह आपके उपयोगकर्ताओं को सूत्र को अपडेट किए बिना स्रोत डेटा को संपादित करने में सक्षम करेगा:

    =B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))

    या, आप एक अतिरिक्त IF फ़ंक्शन शामिल करना चाह सकते हैं (एस) जो एक ऊपरी को ठीक करता है,राशि सीमा की निचली या दोनों सीमाएँ। जब मात्रा सीमा के बाहर होती है, तो सूत्र "श्रेणी से बाहर" संदेश प्रदर्शित करेगा। उदाहरण के लिए:

    =IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))

    ऊपर वर्णित नेस्टेड IF सूत्र एक्सेल के सभी संस्करणों में काम करते हैं। Excel 365 और Excel 2021 में, आप इसी उद्देश्य के लिए IFS फ़ंक्शन का भी उपयोग कर सकते हैं।

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

    एक्सेल नेस्टेड IF - टिप्स और तरकीबें

    जैसा कि आपने अभी देखा, एक्सेल में मल्टीपल IF का उपयोग करने में कोई रॉकेट साइंस नहीं है। निम्नलिखित युक्तियाँ आपको अपने नेस्टेड IF सूत्रों को बेहतर बनाने और सामान्य गलतियों को रोकने में मदद करेंगी।

    नेस्टेड IF सीमाएँ

    Excel 2007 - Excel 365 में, आप 64 IF फ़ंक्शंस तक नेस्ट कर सकते हैं। Excel 2003 और उससे पहले के पुराने संस्करणों में, 7 नेस्टेड IF फ़ंक्शंस तक का उपयोग किया जा सकता है। हालाँकि, तथ्य यह है कि आप बहुत सारे IFs को एक सूत्र में नेस्ट कर सकते हैं, इसका मतलब यह नहीं है कि आपको चाहिए।कृपया ध्यान रखें कि प्रत्येक अतिरिक्त स्तर आपके सूत्र को समझने और समस्या निवारण को और अधिक कठिन बना देता है। यदि आपके सूत्र में बहुत अधिक नेस्टेड स्तर हैं, तो आप इनमें से किसी एक विकल्प का उपयोग करके इसे अनुकूलित करना चाह सकते हैं।

    नेस्टेड IF फ़ंक्शन का क्रम मायने रखता है

    एक्सेल नेस्टेड IF फ़ंक्शन तार्किक परीक्षणों का मूल्यांकन करता है जिस क्रम में वे सूत्र में दिखाई देते हैं, और जैसे ही किसी एक स्थिति का मूल्यांकन TRUE होता है, बाद की स्थितियों का परीक्षण नहीं किया जाता है। दूसरे शब्दों में, सूत्र पहले TRUE परिणाम के बाद बंद हो जाता है।

    आइए देखते हैं कि यह व्यवहार में कैसे काम करता है। 274 के बराबर B2 के साथ, नेस्टेड IF सूत्र पहले तार्किक परीक्षण (B2>249) का मूल्यांकन करता है, और "उत्कृष्ट" लौटाता है क्योंकि यह तार्किक परीक्षण TRUE है:

    =IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))

    अब, आइए IF फ़ंक्शन के क्रम को उल्टा करें:

    =IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))

    सूत्र पहली स्थिति का परीक्षण करता है, और क्योंकि 274 150 से अधिक है, इस तार्किक परीक्षण का परिणाम भी TRUE है। नतीजतन, सूत्र अन्य स्थितियों का परीक्षण किए बिना "संतोषजनक" लौटाता है।

    आप देखते हैं, IF फ़ंक्शन का क्रम बदलने से परिणाम बदल जाता है:

    सूत्र का मूल्यांकन तर्क

    अपने नेस्टेड IF सूत्र के तार्किक प्रवाह को चरण-दर-चरण देखने के लिए, फ़ॉर्मूला टैब पर स्थित मूल्यांकन फ़ॉर्मूला सुविधा का उपयोग फ़ॉर्मूला ऑडिटिंग में करें समूह। रेखांकित अभिव्यक्ति वर्तमान में मूल्यांकन के तहत हिस्सा है, और मूल्यांकन पर क्लिक करेंबटन आपको मूल्यांकन प्रक्रिया के सभी चरण दिखाएगा।

    उदाहरण के लिए, नीचे स्क्रीनशॉट में दिखाए गए नेस्टेड IF सूत्र के पहले तार्किक परीक्षण का मूल्यांकन इस प्रकार होगा: B2>249; 274>249; सच; उत्कृष्ट।

    नेस्टेड IF फ़ंक्शंस के कोष्ठक को संतुलित करें

    एक्सेल में नेस्टेड IFs के साथ मुख्य चुनौतियों में से एक कोष्ठक जोड़े का मिलान करना है। यदि कोष्ठक मेल नहीं खाते हैं, तो आपका सूत्र काम नहीं करेगा। सौभाग्य से, Microsoft Excel कुछ सुविधाएँ प्रदान करता है जो किसी सूत्र को संपादित करते समय कोष्ठकों को संतुलित करने में आपकी सहायता कर सकती हैं:

    • यदि आपके पास कोष्ठकों के एक से अधिक सेट हैं, तो कोष्ठक जोड़े अलग-अलग रंगों में छायांकित होते हैं इसलिए कि आरंभिक कोष्ठक समापन कोष्ठक से मेल खाता है।
    • जब आप कोष्ठक बंद करते हैं, तो Excel मेल खाने वाले जोड़े को संक्षिप्त रूप से हाइलाइट करता है। जब आप तीर कुंजियों का उपयोग करके सूत्र के माध्यम से आगे बढ़ते हैं, तो वही बोल्डिंग या "फ्लिकरिंग" प्रभाव उत्पन्न होता है।

    अधिक जानकारी के लिए, कृपया मिलान कोष्ठक देखें एक्सेल फ़ार्मुलों में जोड़े।

    टेक्स्ट और संख्याओं को अलग तरह से समझें

    अपने नेस्टेड IF फ़ार्मुलों के तार्किक परीक्षणों का निर्माण करते समय, याद रखें कि टेक्स्ट और संख्याओं को अलग तरह से व्यवहार किया जाना चाहिए - हमेशा टेक्स्ट मानों को दोहरे उद्धरण चिह्नों में संलग्न करें, लेकिन कभी भी संख्याओं के आसपास उद्धरण न लगाएं:

    दाएं: =IF(B2>249, "उत्कृष्ट",…)

    गलत: =IF(B2> "249", "उत्कृष्ट",…)

    का तार्किक परीक्षणदूसरा सूत्र FALSE लौटाएगा भले ही B2 में मान 249 से अधिक हो। क्यों? क्योंकि 249 एक संख्या है और "249" एक संख्यात्मक स्ट्रिंग है, जो दो अलग-अलग चीजें हैं।

    नेस्टेड IFs को पढ़ने में आसान बनाने के लिए रिक्त स्थान या लाइन ब्रेक जोड़ें

    कई के साथ एक सूत्र बनाते समय नेस्टेड IF स्तर, आप अलग-अलग IF फ़ंक्शन को रिक्त स्थान या लाइन ब्रेक के साथ अलग करके सूत्र के तर्क को स्पष्ट कर सकते हैं। एक्सेल किसी सूत्र में अतिरिक्त रिक्ति के बारे में परवाह नहीं करता है, इसलिए आप इसे उलझाने के बारे में चिंता नहीं कर सकते हैं।

    सूत्र के एक निश्चित भाग को अगली पंक्ति में ले जाने के लिए, बस उस स्थान पर क्लिक करें जहाँ आप एक पंक्ति विराम सम्मिलित करना चाहते हैं , और Alt + Enter दबाएं। फिर, सूत्र पट्टी को जितना आवश्यक हो उतना विस्तृत करें और आप देखेंगे कि आपका नेस्टेड IF सूत्र समझने में बहुत आसान हो गया है।

    Excel में नेस्टेड IF के विकल्प

    Excel 2003 और पुराने संस्करणों में सात नेस्टेड IF फ़ंक्शंस की सीमा के आसपास जाने के लिए और अपने फ़ार्मुलों को अधिक कॉम्पैक्ट और तेज़ बनाने के लिए, नेस्टेड Excel IF फ़ंक्शंस के लिए निम्न विकल्पों का उपयोग करने पर विचार करें।

    1. करने के लिए कई स्थितियों का परीक्षण करें और उन परीक्षणों के परिणामों के आधार पर विभिन्न मान लौटाएं, आप नेस्टेड IFs के बजाय CHOOSE फ़ंक्शन का उपयोग कर सकते हैं।
    2. एक संदर्भ तालिका बनाएं और इस उदाहरण में दिखाए गए अनुसार अनुमानित मिलान के साथ VLOOKUP का उपयोग करें: VLOOKUP एक्सेल में नेस्टेड IF के बजाय।
    3. IF का उपयोग तार्किक कार्यों या / और के साथ करें, जैसा कि इनमें दिखाया गया हैउदाहरण।
    4. इस उदाहरण में दिखाए गए सरणी सूत्र का उपयोग करें। एक सूत्र का उदाहरण यहां पाया जा सकता है।
    5. अनुभवी एक्सेल उपयोगकर्ताओं के लिए, एकाधिक नेस्टेड IF फ़ंक्शन का उपयोग करने का सबसे अच्छा विकल्प VBA का उपयोग करके एक कस्टम वर्कशीट फ़ंक्शन बनाना हो सकता है।

    इस प्रकार है आप Excel में एकाधिक शर्तों के साथ यदि सूत्र का उपयोग करते हैं। पढ़ने के लिए मैं आपको धन्यवाद देता हूं और आशा करता हूं कि अगले सप्ताह आप हमारे ब्लॉग पर मिलेंगे।

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