एक्सेल IF कई शर्तों के साथ काम करता है

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

ट्यूटोरियल दिखाता है कि एक्सेल में AND के साथ-साथ OR लॉजिक के साथ कई IF स्टेटमेंट कैसे बनाएं। इसके अलावा, आप यह भी सीखेंगे कि अन्य एक्सेल कार्यों के साथ IF का उपयोग कैसे करें। संख्याएँ, दिनांक, रिक्तियाँ और गैर-रिक्तियाँ। हालाँकि, शक्तिशाली डेटा विश्लेषण के लिए, आपको अक्सर एक समय में कई स्थितियों का मूल्यांकन करने की आवश्यकता हो सकती है। नीचे दिए गए सूत्र के उदाहरण आपको ऐसा करने के सबसे प्रभावी तरीके दिखाएंगे।

    IF फ़ंक्शन को कई स्थितियों के साथ कैसे उपयोग करें

    संक्षेप में, इसके दो प्रकार हैं AND / OR तर्क पर आधारित एकाधिक मानदंड वाला IF सूत्र । परिणामस्वरूप, आपके IF सूत्र के तार्किक परीक्षण में, आपको इनमें से किसी एक फ़ंक्शन का उपयोग करना चाहिए:

    • AND फ़ंक्शन - यदि सभी शर्तें पूरी होती हैं, तो TRUE लौटाता है; FALSE अन्यथा।
    • OR function - रिटर्न TRUE देता है यदि कोई एक शर्त पूरी होती है; FALSE अन्यथा।

    इस बिंदु को बेहतर ढंग से समझाने के लिए, आइए कुछ वास्तविक जीवन के सूत्रों के उदाहरणों की जाँच करें।

    Excel IF कथन कई शर्तों (तथा तर्क) के साथ

    The दो या अधिक शर्तों के साथ एक्सेल IF का सामान्य सूत्र यह है:

    IF(AND( condition1, condition2, …), value_if_true, value_if_false)

    मानव में अनुवादित भाषा, सूत्र कहता है: यदि स्थिति 1 सत्य है और स्थिति 2 सत्य है, तो वापस लौटें value_if_true ; अन्यथा वापसी value_if_false

    मान लें कि आपके पास कॉलम बी और सी में दो परीक्षणों के स्कोर सूचीबद्ध करने वाली एक तालिका है। अंतिम परीक्षा पास करने के लिए, एक छात्र के दोनों स्कोर 50 से अधिक होने चाहिए।

    तार्किक परीक्षण के लिए, आप निम्न AND कथन का उपयोग करते हैं: AND(B2>50, C2>50)

    यदि दोनों शर्तें सत्य हैं, तो सूत्र "पास" लौटाएगा; अगर कोई शर्त झूठी है - "विफल"।

    =IF(AND(B2>50, B2>50), "Pass", "Fail")

    आसान है, है ना? नीचे दिया गया स्क्रीनशॉट साबित करता है कि हमारा एक्सेल IF /AND फॉर्मूला सही काम करता है:

    इसी तरह, आप एक्सेल IF फंक्शन को कई टेक्स्ट कंडीशंस के साथ इस्तेमाल कर सकते हैं।

    के लिए उदाहरण के लिए, "अच्छा" आउटपुट करने के लिए यदि बी2 और सी2 दोनों 50 से अधिक हैं, "खराब" अन्यथा, सूत्र है:

    =IF(AND(B2="pass", C2="pass"), "Good!", "Bad")

    महत्वपूर्ण नोट! AND फ़ंक्शन सभी शर्तों की जांच करता है, भले ही पहले से जांची गई शर्तों का FALSE मूल्यांकन किया गया हो। इस तरह का व्यवहार थोड़ा असामान्य है क्योंकि अधिकांश प्रोग्रामिंग भाषाओं में, बाद की स्थितियों का परीक्षण नहीं किया जाता है यदि पिछले परीक्षणों में से कोई भी FALSE लौटाता है। विशिष्टता। उदाहरण के लिए, नीचे दिया गया सूत्र #DIV/0! ("शून्य से विभाजित करें" त्रुटि) यदि सेल A2 0 के बराबर है:

    =IF(AND(A20, (1/A2)>0.5),"Good", "Bad")

    इससे बचने के लिए, आपको नेस्टेड IF फ़ंक्शन का उपयोग करना चाहिए:

    =IF(A20, IF((1/A2)>0.5, "Good", "Bad"), "Bad") <3

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

    एक्सेल IF मल्टीपल के साथ कार्य करता हैशर्तें (या तर्क)

    एक काम करने के लिए यदि कोई भी शर्त पूरी होती है, अन्यथा कुछ और करें, IF और OR कार्यों के इस संयोजन का उपयोग करें:

    IF(OR( स्थिति1 , स्थिति2 , …), value_if_true, value_if_false)

    ऊपर चर्चा किए गए IF / AND सूत्र से अंतर यह है कि यदि निर्दिष्ट शर्तों में से कोई भी सत्य है, तो Excel TRUE लौटाता है।

    इसलिए, यदि पिछले सूत्र में, हम AND के बजाय OR का उपयोग करते हैं:

    =IF(OR(B2>50, B2>50), "Pass", "Fail")

    तो किसी भी परीक्षा में 50 से अधिक अंक प्राप्त करने वाले को "उत्तीर्ण" किया जाएगा कॉलम डी। ऐसी स्थितियों के साथ, हमारे छात्रों के पास अंतिम परीक्षा उत्तीर्ण करने का एक बेहतर मौका है (यवेटे विशेष रूप से केवल 1 अंक से असफल होने पर अशुभ है :)

    युक्ति। यदि आप टेक्स्ट के साथ एक एकाधिक IF स्टेटमेंट बना रहे हैं और OR लॉजिक के साथ एक सेल में मान का परीक्षण कर रहे हैं (यानी एक सेल "यह" या "वह" हो सकता है), तो आप एक अधिक कॉम्पैक्ट बना सकते हैं सरणी स्थिरांक का उपयोग करने वाला सूत्र।

    उदाहरण के लिए, यदि सेल B2 या तो "वितरित" या "भुगतान किया गया" है, तो बिक्री को "बंद" के रूप में चिह्नित करने के लिए सूत्र है:

    =IF(OR(B2={"delivered", "paid"}), "Closed", "")

    Excel IF OR फ़ंक्शन में अधिक सूत्र उदाहरण मिल सकते हैं।

    IF एकाधिक AND & OR कथन

    यदि आपके कार्य को कई शर्तों के कई सेटों का मूल्यांकन करने की आवश्यकता है, तो आपको AND & OR एक समय में कार्य करता है।

    हमारी नमूना तालिका में, मान लीजिए कि परीक्षा परिणामों की जांच के लिए आपके पास निम्नलिखित मानदंड हैं:

    • शर्त 1:परीक्षा1>50 और परीक्षा2>50
    • शर्त 2: परीक्षा1>40 और परीक्षा2>60

    यदि कोई भी शर्त पूरी होती है, तो अंतिम परीक्षा उत्तीर्ण मानी जाती है।

    पहली नज़र में, फ़ॉर्मूला थोड़ा पेचीदा लगता है, लेकिन वास्तव में ऐसा नहीं है! आप ऊपर दी गई हर शर्त को केवल AND कथन के रूप में व्यक्त करते हैं और उन्हें OR फ़ंक्शन में नेस्ट करते हैं (चूंकि दोनों शर्तों को पूरा करना आवश्यक नहीं है, या तो पर्याप्त होगा):

    OR(AND(B2>50, C2>50), AND(B2>40, C2>60)

    फिर, उपयोग करें IF के तार्किक परीक्षण के लिए OR फ़ंक्शन और वांछित value_if_true और value_if_false मान प्रदान करें। परिणामस्वरूप, आपको कई AND / OR शर्तों के साथ निम्न IF सूत्र प्राप्त होता है:

    =IF(OR(AND(B2>50, C2>50), AND(B2>40, C2>60), "Pass", "Fail")

    नीचे दिया गया स्क्रीनशॉट इंगित करता है कि हमने सूत्र को सही तरीके से किया है:

    स्वाभाविक रूप से , आप अपने IF सूत्रों में केवल दो AND/OR फ़ंक्शन का उपयोग करने तक सीमित नहीं हैं। आप उनमें से जितने चाहें उतने उपयोग कर सकते हैं, बशर्ते कि:

    • Excel 2007 और उच्चतर में, आपके पास 255 से अधिक तर्क न हों, और IF सूत्र की कुल लंबाई अधिक न हो 8,192 वर्ण।
    • Excel 2003 और उससे पहले के संस्करण में, 30 से अधिक तर्क नहीं हैं, और आपके IF सूत्र की कुल लंबाई 1,024 वर्णों से अधिक नहीं है।

    नेस्टेड IF कथन एकाधिक तार्किक परीक्षणों की जाँच करें

    यदि आप एक सूत्र के भीतर कई तार्किक परीक्षणों का मूल्यांकन करना चाहते हैं, तो आप कई कार्यों को एक दूसरे में नेस्ट कर सकते हैं। ऐसे कार्यों को नेस्टेड कहा जाता हैअगर काम करता है । वे विशेष रूप से उपयोगी साबित होते हैं जब आप तार्किक परीक्षणों के परिणामों के आधार पर अलग-अलग मान लौटाना चाहते हैं। निम्नलिखित अंकों के आधार पर " संतोषजनक " और " खराब ":

    • अच्छा: 60 या अधिक (>=60)
    • संतोषजनक: 40 और 60 के बीच (>40 और <60)
    • खराब: 40 या उससे कम (<=40)

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

    हमारे मामले में, कार्यों को सबसे बड़े से सबसे छोटे क्रम में व्यवस्थित किया जाता है:

    =IF(B2>=60, "Good", IF(B2>40, "Satisfactory", "Poor"))

    स्वाभाविक रूप से, यदि आवश्यक हो तो आप अधिक फ़ंक्शन नेस्ट कर सकते हैं (आधुनिक संस्करणों में 64 तक)।

    अधिक जानकारी के लिए, कृपया एक्सेल में एकाधिक नेस्टेड IF स्टेटमेंट का उपयोग कैसे करें देखें। एक सरणी सूत्र का उपयोग करके कई शर्तें हैं।

    AND तर्क के साथ स्थितियों का मूल्यांकन करने के लिए, तारांकन चिह्न का उपयोग करें:

    IF( condition1 ) * ( condition2 ) * …, value_if_true, value_if_false)

    OR तर्क के साथ स्थितियों का परीक्षण करने के लिए, धन चिह्न का उपयोग करें:

    IF( condition1 ) + ( condition2 ) + …,value_if_true, value_if_false)

    किसी सरणी सूत्र को सही ढंग से पूर्ण करने के लिए, Ctrl + Shift + Enter कुंजी एक साथ दबाएं. एक्सेल 365 और एक्सेल 2021 में, यह डायनेमिक सरणियों के समर्थन के कारण एक नियमित सूत्र के रूप में भी काम करता है। 3>

    =IF((B2>50) * (C2>50), "Pass", "Fail")

    मेरे एक्सेल 365 में, एक सामान्य सूत्र ठीक काम करता है (जैसा कि आप ऊपर स्क्रीनशॉट में देख सकते हैं)। Excel 2019 और उससे पहले के संस्करण में, Ctrl + Shift + Enter शॉर्टकट का उपयोग करके इसे एक सरणी सूत्र बनाना याद रखें।

    OR तर्क के साथ कई स्थितियों का मूल्यांकन करने के लिए, सूत्र है:

    =IF((B2>50) + (C2>50), "Pass", "Fail")

    अन्य कार्यों के साथ IF का उपयोग करना

    यह अनुभाग समझाता है कि अन्य एक्सेल कार्यों के संयोजन में IF का उपयोग कैसे करें और इससे आपको क्या लाभ मिलते हैं।

    उदाहरण 1. यदि #N /VLOOKUP में त्रुटि

    जब VLOOKUP या अन्य लुकअप फ़ंक्शन को कुछ नहीं मिल रहा है, तो यह #N/A त्रुटि लौटाता है। अपनी तालिकाओं को अच्छा दिखाने के लिए, आप #N/A होने पर शून्य, रिक्त या विशिष्ट टेक्स्ट लौटा सकते हैं। इसके लिए, इस सामान्य सूत्र का उपयोग करें:

    IF(ISNA(VLOOKUP(…)), value_if_na , VLOOKUP(…))

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

    If #N/ A वापसी 0:

    यदि E1 में लुकअप मान नहीं मिलता है, तो सूत्र शून्य लौटाता है।

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), 0, VLOOKUP(E1, A2:B10, 2, FALSE))

    यदि #N/A रिक्त लौटाता है:

    यदि लुकअप मान नहीं मिलता है, तो सूत्र कुछ भी नहीं लौटाता (एक खाली स्ट्रिंग)।

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "", VLOOKUP(E1, A2:B10, 2, FALSE))

    यदि #N/A कुछ पाठ लौटाता है:

    यदि लुकअप मान नहीं मिला, theसूत्र विशिष्ट पाठ लौटाता है।

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "Not found", VLOOKUP(E1, A2:B10, 2, FALSE))

    अधिक सूत्र उदाहरणों के लिए, कृपया एक्सेल में IF स्टेटमेंट के साथ VLOOKUP देखें।

    उदाहरण 2. IF with SUM, AVERAGE, MIN और MAX फ़ंक्शन

    कुछ मानदंडों के आधार पर सेल मानों का योग करने के लिए, एक्सेल SUMIF और SUMIFS फ़ंक्शन प्रदान करता है।

    कुछ स्थितियों में, आपके व्यावसायिक तर्क को IF के तार्किक परीक्षण में SUM फ़ंक्शन को शामिल करने की आवश्यकता हो सकती है। उदाहरण के लिए, B2 और C2 में मानों के योग के आधार पर विभिन्न पाठ लेबल वापस करने के लिए, सूत्र है:

    =IF(SUM(B2:C2)>130, "Good", IF(SUM(B2:C2)>110, "Satisfactory", "Poor"))

    यदि योग 130 से अधिक है, तो परिणाम "अच्छा" है "; यदि 110 से अधिक - "संतोषजनक', यदि 110 या उससे कम - "खराब"।

    इसी तरह से, आप IF के तार्किक परीक्षण में AVERAGE फ़ंक्शन को एम्बेड कर सकते हैं और औसत स्कोर के आधार पर अलग-अलग लेबल लौटा सकते हैं। :

    =IF(AVERAGE(B2:C2)>65, "Good", IF(AVERAGE(B2:C2)>55, "Satisfactory", "Poor"))

    यह मानते हुए कि कुल स्कोर कॉलम डी में है, आप अधिकतम और न्यूनतम कार्यों की सहायता से उच्चतम और निम्नतम मूल्यों की पहचान कर सकते हैं:

    =IF(D2=MAX($D$2:$D$10), "Best result", "")

    =IF(D2=MAX($D$2:$D$10), "Best result", "")

    दोनों लेबल को एक कॉलम में रखने के लिए, उपरोक्त कार्यों को एक दूसरे में नेस्ट करें:

    =IF(D2=MAX($D$2:$D$10), "Best result", IF(D2=MIN($D$2:$D$10), "Worst result", ""))

    इसी तरह, आप अपने कस्टम के साथ IF का उपयोग कर सकते हैं कार्य। उदाहरण के लिए, आप सेल रंग के आधार पर अलग-अलग परिणाम देने के लिए इसे GetCellColor या GetCellFontColor के साथ जोड़ सकते हैं।

    इसके अलावा, एक्सेल शर्तों के आधार पर डेटा की गणना करने के लिए कई फ़ंक्शन प्रदान करता है। विस्तृत सूत्र उदाहरणों के लिए, कृपया निम्नलिखित देखेंट्यूटोरियल:

    • COUNTIF - एक शर्त को पूरा करने वाले सेल की गणना करें
    • COUNTIFS - कई मानदंडों के साथ सेल की गणना करें
    • SUMIF - सशर्त योग सेल
    • SUMIFS - एकाधिक मानदंड वाले योग कक्ष

    उदाहरण 3. यदि ISNUMBER, ISTEXT और ISBLANK के साथ

    पाठ, संख्याओं और रिक्त कक्षों की पहचान करने के लिए, Microsoft Excel ISTEXT, ISNUMBER जैसे विशेष कार्य प्रदान करता है और इस्ब्लांक। उन्हें तीन नेस्टेड IF स्टेटमेंट के तार्किक परीक्षणों में रखकर, आप एक ही बार में सभी अलग-अलग डेटा प्रकारों की पहचान कर सकते हैं:

    =IF(ISTEXT(A2), "Text", IF(ISNUMBER(A2), "Number", IF(ISBLANK(A2), "Blank", "")))

    उदाहरण 4. IF और CONCATENATE

    प्रति एक सेल में IF और कुछ टेक्स्ट का परिणाम आउटपुट करें, CONCATENATE या CONCAT (Excel 2016 - 365 में) और IF फ़ंक्शन का एक साथ उपयोग करें। उदाहरण के लिए:

    =CONCATENATE("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))

    =CONCAT("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))

    नीचे दिए गए स्क्रीनशॉट को देखते हुए, आपको शायद ही किसी स्पष्टीकरण की आवश्यकता होगी कि सूत्र क्या करता है:

    IF ISERROR / एक्सेल में आईएसएनए फॉर्मूला

    एक्सेल के आधुनिक संस्करणों में त्रुटियों को फंसाने और उन्हें किसी अन्य गणना या पूर्वनिर्धारित मूल्य के साथ बदलने के लिए विशेष कार्य हैं - IFERROR (एक्सेल 2007 और बाद में) और आईएफएनए (एक्सेल 2013 और बाद में)। पूर्व के Excel संस्करणों में, आप इसके बजाय IF ISERROR और IF ISNA संयोजनों का उपयोग कर सकते हैं।

    अंतर यह है कि IFERROR और ISERROR #VALUE!, #N/A, #NAME?, #REF!, #NUM!, #DIV/0!, और #NULL!। जबकि IFNA और ISNA केवल #N/A त्रुटियों में विशेषज्ञ हैं।

    उदाहरण के लिए, to"शून्य से विभाजित करें" त्रुटि (#DIV/0!) को अपने कस्टम पाठ से बदलें, आप निम्न सूत्र का उपयोग कर सकते हैं:

    =IF(ISERROR(A2/B2), "N/A", A2/B2)

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

    डाउनलोड करने के लिए अभ्यास कार्यपुस्तिका

    Excel IF एकाधिक मापदंड - उदाहरण (.xlsx फ़ाइल)

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