विषयसूची
आज मैं दिखाऊंगा कि आप एक्सेल IF स्टेटमेंट कई शर्तों के साथ किसी भी रेंज में कैसे लागू कर सकते हैं।
अभ्यास कार्यपुस्तिका डाउनलोड करें
इस लेख को पढ़ते समय आप अपने अभ्यास के लिए निम्न अभ्यास कार्य पुस्तिका डाउनलोड कर सकते हैं।
किसी भी स्थिति में एकाधिक स्थितियों वाला IF कथन Range.xlsx
एक्सेल में IF स्टेटमेंट किसी भी रेंज में कैसे काम करता है?
मुख्य चर्चा में जाने से पहले, आइए हम आपको आज के डेटा सेट से परिचित कराते हैं। हमारे पास Mars Group नाम की एक कंपनी के कर्मचारियों का रिकॉर्ड है।
हमारे पास कर्मचारियों के नाम , उनकी प्रारंभिक दिनांक , और वेतन कॉलम B , C और D क्रमशः।
अब एक के लिए सोचें इस समय, मार्स ग्रुप के प्रमुख किसी निर्णय पर पहुंचना चाहते हैं। जो है- यदि उसके कर्मचारियों का औसत वेतन $25000 से कम है, तो वह प्रत्येक कर्मचारी का वेतन $5000 बढ़ा देगा।
लेकिन सवाल यह है कि कैसे क्या वह निर्णय पर आ सकता है?
एक्सेल का IF फंक्शन यहां काम आएगा। बस इस सूत्र को अपनी वर्कशीट के किसी भी सेल में लिखें और परिणाम देखें:
=IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")
देखें, एक्सेल का IF फ़ंक्शन ने इसे आपके लिए तय किया है। इसने पहले यह निर्धारित किया है कि औसत वेतन $25000 से कम है या नहीं। जब उसने देखा कि औसत वेतन $25000 से कम नहीं है, तो उसने सलाह दी कि आप वेतन न बढ़ाएँ।
इसलिएFALSE
- =IF(AND($E5<25000,$C5
यह परिणाम के आधार पर लौटाता है AND फंक्शन।
नतीजा: (रिक्त)
और पढ़ें: 3 के साथ एक्सेल आईएफ फंक्शन स्थितियां (5 तार्किक परीक्षण)
5. एक श्रेणी में एकाधिक स्थितियों से मिलान करने के लिए IF और VLOOKUP फ़ंक्शंस को संयोजित करें
इस अनुभाग में, हम वही प्रदर्शन करेंगे VLOOKUP फ़ंक्शन की सहायता से अंतिम विधि का संचालन।
⊕ वैकल्पिक समाधान:
- हम केवल आरंभिक तिथि बदल देंगे से 01/01/2015 ।
- सेल H7 पर उपयोग किए गए निम्नलिखित सूत्र को देखें।
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)
- हमें उस कर्मचारी का नाम मिलता है जिसने 01/01/2015 को या उससे पहले काम करना शुरू किया था, जिसका वेतन या के बराबर है $25000 से कम, और पुरुष।
फ़ॉर्मूला स्पष्टीकरण:
- D5:D20<=H6
यह जांचता है कि दी गई रेंज H6 के बराबर या उससे कम है या नहीं।
परिणाम: {TRUE, FALSE, TRUE, TRUE, TRUE, सत्य, असत्य, असत्य, सत्य, सत्य, असत्य, असत्य, असत्य, असत्य, असत्य, सत्य
- E5:E20<=H5
यह जाँचता है कि दी गई रेंज H5 के बराबर या उससे कम है या नहीं।
परिणाम: {FALSE, TRUE, FALSE, FALSE , असत्य, असत्य, सत्य, सत्य, सत्य, असत्य, सत्य, सत्य, सत्य, असत्य, असत्य, असत्य
- (D5:D20<=H6)*( E5:E20<=H5)
यह गुणा करता हैपरिणाम पिछले दो कार्यों से प्राप्त होते हैं।
परिणाम: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0
- IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,"") <14
दी गई दो शर्तों के परिणामों को पूरा करते हुए, हम IF फ़ंक्शन लागू करते हैं।
परिणाम: [पुरुष, केन ऑस्टिन, 03/ 06/2014, 25000]
- VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20," ”),2,FALSE)
यहां, VLOOKUP इस नवगठित तालिका का दूसरा घटक लौटाता है।<5
परिणाम: केन ऑस्टिन
और पढ़ें: एक्सेल में एकाधिक IF कंडीशन के साथ VLOOKUP का उदाहरण (9 मानदंड) <5
निष्कर्ष
इन विधियों का उपयोग करके, आप किसी भी IF कथन का उपयोग कई शर्तों के साथ और दोनों प्रकार की श्रेणी में कर सकते हैं और या एक्सेल में टाइप करें। क्या आप कोई और तरीका जानते हैं? या आपके पास कोई सवाल है? बेझिझक हमें सूचित करें। इस तरह के और लेखों के लिए ExcelWIKI पर जाएं।
हम देख सकते हैं कि IF फ़ंक्शन तीन तर्क लेता है:- एक मानदंड
- मानदंड संतुष्ट होने पर एक आउटपुट प्रदर्शित होता है
- एक यदि मानदंड संतुष्ट नहीं है तो आउटपुट प्रदर्शित होता है (वैकल्पिक। डिफ़ॉल्ट "FALSE" )
तो संक्षेप में, IF फ़ंक्शन एक मानदंड लेता है और दो आउटपुट। यदि कसौटी संतुष्ट है तो यह पहला आउटपुट देता है, और यदि मानदंड संतुष्ट नहीं होता है तो दूसरा देता है।
और सिंटैक्स है:
=IF(logical_test, value_if_true,[value_if_false])अब मुझे उम्मीद है कि आप समझ गए होंगे कि एक्सेल का IF फंक्शन एक शर्त के साथ कैसे काम करता है।
5 एक्सेल लागू करने के उदाहरण IF किसी भी रेंज में कई शर्तों के साथ स्टेटमेंट
अब, आइए एक्सेल में दी गई रेंज के लिए IF स्टेटमेंट का इस्तेमाल करके कई कंडीशंस के साथ काम करने की कोशिश करते हैं। हम इस भाग में 5 प्रासंगिक उदाहरण देखेंगे।
1। एकाधिक या प्रकार की शर्तों के साथ IF स्टेटमेंट लागू करें
i. सिंगल वैल्यू की शर्तें
आइए एक पल के लिए सोचें, मार्स ग्रुप के प्रमुख ने अपने निर्णय में थोड़ा लचीलापन लाया है।
वह बढ़ेंगे प्रत्येक कर्मचारी का वेतन यदि औसत वेतन $25000 से कम है, या कर्मचारियों का न्यूनतम वेतन $20000 से कम है।
⊕ समाधान:
- हम देखते हैं, यहां दो स्थितियां हैं। लेकिन ये OR- प्रकार की स्थितियाँ हैं। यानी, दयदि कोई एक या दोनों शर्तें पूरी होती हैं तो स्थिति संतुष्ट होती है।
- इस प्रकार की एकाधिक स्थिति के लिए IF कथन का उपयोग करना काफी आसान है। एक्सेल के एक OR फंक्शन के भीतर बस दो शर्तों को रैप करें।
- सूत्र जो हम यहां उपयोग करेंगे वह है: 2>
- देखिए, इस बार एक्सेल ने वेतन बढ़ाने की सिफारिश की है।
सूत्र व्याख्या:
आइए यहां सूत्र को तोड़ते हैं।
- OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)< ;20000)
यदि कोई एक या दोनों मानदंड संतुष्ट हैं तो यह TRUE लौटाता है। अन्यथा, यह FALSE लौटाता है। इस मामले में, OR(AVERAGE(D5:D20) <25000,MIN(D5:D20)<20000 TRUE<2 लौटाया गया है> क्योंकि औसत वेतन $25000 से कम नहीं है, लेकिन न्यूनतम वेतन $20000 से कम है।
परिणाम: TRUE
- तो सूत्र बन जाता है: =IF(TRUE,"बढ़ाओ","बढ़ो मत")
जैसा है TRUE IF फ़ंक्शन के अंदर, यह पहला आउटपुट देता है, " बढ़ाएं "।
परिणाम: "बढ़ाएं ”
- अब, यदि आप इसे समझते हैं, तो क्या आप मुझे बता सकते हैं कि यदि उच्चतम वेतन $40000 से अधिक है तो " हां " प्राप्त करने का सूत्र क्या होगा या न्यूनतम वेतन $20000 से कम है, अन्यथा " नहीं "?
हां। आप सही हैं। सूत्र होगाहोना:
=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")
ii। मूल्यों की श्रेणी के लिए शर्तें
अब एक अलग परिदृश्य पर विचार करें।
मार्स ग्रुप के प्रमुख ने फैसला किया है कि वह उन कर्मचारियों के वेतन में वृद्धि करेंगे जिनके वर्तमान वेतन $25000 से कम है, या जिन्होंने 1/1/2015 से पहले अपनी नौकरी शुरू की है।
लेकिन वह उन कर्मचारियों की पहचान कैसे कर सकता है?
⊕ समाधान:
- IF फ़ंक्शन के भीतर केवल एक सेल संदर्भ का उपयोग करने के स्थान पर, आप फ़ंक्शन के अंदर सेल संदर्भों की एक श्रृंखला का उपयोग कर सकते हैं।
- निम्न सूत्र देखें।
=IF(OR($D5<25000,$C5
- यहां, मैंने डाला है नए कॉलम की पहली सेल में फॉर्मूला, सेल F4 ।
- और फिर फिल हैंडल को बाकी सेल में खींच लिया।
- इसने उन सभी कर्मचारियों के नाम वापस कर दिए जिनका वेतन $25000 से कम है, या जिन्होंने 01 जनवरी, 2015 से पहले अपना काम शुरू किया था।
- यदि आप ध्यान से देखें, आप पाएंगे कि IF फंक्शन में सिंगल सेल रेफरेंस डालने के बदले में, मैंने फ़ंक्शन के भीतर कई सेल संदर्भ ( $D$4:$D$19 ) डाले हैं।
बेशक, आप ऐसा कर सकते हैं। और यह श्रेणी के प्रत्येक सेल के लिए एक-एक करके मापदंड की जाँच करेगा।
फ़ॉर्मूला स्पष्टीकरण:
के लिए बेहतर समझ के लिए, चलिए सूत्र को तोड़ते हैं।
- OR($D5<25000,$C5
="" strong="">
यह सेल D5 और की जांच करता है सेल C5 और रिटर्न TRUE देता है अगर या तो वेतन $25000 से कम है या शुरू होने की तारीख जनवरी से कम है 01, 2015 ।
परिणाम: TRUE।
- तो सूत्र बन जाता है: =IF(TRUE,B5, ””)
मानदंड श्रेणी में TRUE के लिए, यह कॉलम के संबंधित सेल की सामग्री लौटाता है B , जिसका अर्थ है कर्मचारी का नाम, और प्रत्येक FALSE के लिए, यह एक खाली सेल लौटाता है। हमने यहां पूर्ण सेल संदर्भ का उपयोग किया है क्योंकि हम सेल को बदलना नहीं चाहते हैं संदर्भ जब हम भरण हैंडल को खींचते हैं।
परिणाम: "स्टीव स्मिथ"।
ध्यान दें:
हो सकता है कि आप सूची से रिक्त कक्षों को हटाना चाहें , जिसका अर्थ है कि आप केवल उन कर्मचारियों की सूची चाहते हैं जिनके वेतन में वृद्धि की जानी है। दुर्भाग्य से, आप कर सकते हैं केवल IF फ़ंक्शन का उपयोग करके ऐसा न करें। लेकिन जाहिर है, तरीके हैं। इसे पूरा करने का एक तरीका है बी y एक्सेल के फ़िल्टर फ़ंक्शन का उपयोग करना।
और पढ़ें: एक्सेल VBA: संयुक्त अगर और या (3 उदाहरण)
2. एकाधिक और प्रकार की शर्तों के साथ IF स्टेटमेंट लागू करें
हम एक्सेल IF स्टेटमेंट का उपयोग किसी भी श्रेणी में कई और स्थितियों के लिए भी कर सकते हैं।
<18 मैं। एकल मान के लिए शर्तेंयदि आप पिछले अनुभाग को अच्छी तरह समझते हैं, तो क्या आप उत्तर दे सकते हैंएक अन्य प्रश्न के लिए?
यदि कंपनी के प्रमुख प्रत्येक कर्मचारी के वेतन में वृद्धि करना चाहते हैं तो सूत्र क्या होगा यदि औसत वेतन $25000 से कम है और न्यूनतम वेतन <1 है>$20000 ?
⊕ समाधान:
- दो शर्तों को केवल और फ़ंक्शन में <के स्थान पर रैप करें 1>या फ़ंक्शन।
- बस इस तरह:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")
- देखें, इस बार एक्सेल ने सुझाव दिया है कि हम वेतन न बढ़ाएँ क्योंकि दोनों शर्तें, औसत वेतन $25000 से कम और न्यूनतम वेतन $20000 से कम, संतुष्ट नहीं हैं। केवल एक शर्त पूरी होती है।
- यदि आप सूत्र के बारे में अधिक विवरण जानना चाहते हैं, तो उदाहरण 1 के खंड 1 पर जाएं।
ii . मूल्यों की श्रेणी के लिए शर्तें
मार्स ग्रुप का मुखिया वास्तव में बहुत भ्रमित व्यक्ति है। इस बार उन्होंने एक और निर्णय लिया है।
वे केवल उन कर्मचारियों के वेतन में वृद्धि करेंगे जिनका वर्तमान वेतन $20000 से कम है और 01 जनवरी, 2017 से पहले काम शुरू किया है। .
वह उन कर्मचारियों को कैसे ढूंढ सकता है?
⊕ समाधान:
- हां। आप ठीक कह रहे हैं। OR फंक्शन के बजाय AND फंक्शन के साथ सेक्शन 1.2 के फॉर्मूले का इस्तेमाल करें।
=IF(AND($D5<25000,$C5
- देखें, हमारे पास ऐसे कर्मचारी हैं जो दोनों शर्तों को पूरा करते हैं।
फॉर्मूले के बारे में विवरण जानने के लिए, जाएं प्रतिउदाहरण 1 का खंड ii ।
और पढ़ें: एक्सेल वीबीए: संयोजन अगर साथ में और कई स्थितियों के लिए
समान रीडिंग
- एक्सेल में मल्टीपल आईएफ कंडीशन के साथ परसेंटाइल का उपयोग कैसे करें (3 उदाहरण)
- एक्सेल आईएफ मल्टीपल रेंज के बीच (4 दृष्टिकोण) )
- एक्सेल में एकाधिक IF कंडीशन का उपयोग कैसे करें (3 उदाहरण)
3. एक्सेल में कई स्थितियों से मेल खाने के लिए नेस्टेड IF स्टेटमेंट का उपयोग करें
पिछले अनुभाग में, हमने निर्धारित किया था कि क्या दोनों स्थितियां, औसत वेतन $25000 से कम, और न्यूनतम वेतन <1 से कम है>$20000 संतुष्ट हैं या नहीं।
लेकिन क्या आपने कभी सोचा है कि हम इसे दूसरे तरीके से निर्धारित कर सकते हैं- IF का उपयोग दूसरे IF फ़ंक्शन के भीतर करके ?
⊕ समाधान:
- हम पहले जांच करेंगे कि न्यूनतम वेतन $20000 से कम है या नहीं।
- यदि नहीं, तो यह वापस आ जाएगा “बढ़ो मत” । या नहीं।
- यदि नहीं, तो यह वापस आ जाएगा "बढ़ो मत" ।
- लेकिन अगर ऐसा है, तो इस बार "वृद्धि"
- तो पूरा फॉर्मूला होगा:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")
- देखें, एक्सेल ने सुझाव दिया है कि हम वेतन न बढ़ाएँ, क्योंकि दोनों शर्तें पूरी नहीं होती हैं।
सूत्र स्पष्टीकरण:
L और तोड़ दिया हैबेहतर समझ के लिए फॉर्मूला।
-
MIN(D5:D20)<20000
अगर सबसे कम वेतन $20000 से कम है तो यह सही देता है . अन्यथा, यह FALSE लौटाता है। यहां यह TRUE देता है।
परिणाम: TRUE।
- तो सूत्र बन जाता है: =IF( TRUE,(IF(AVERAGE(D5:D20)<25000,"बढ़ाओ","बढ़ो मत")),,"बढ़ाओ मत")
जैसा IF एक TRUE देखता है, यह पहले आउटपुट में प्रवेश करता है। इसका मतलब है कि यह (IF(AVERAGE(D5:D20)<25000,"बढ़ाएं", "बढ़ाएं नहीं"))
- में प्रवेश करता है AVERAGE(D5:D20)<25000
अगर औसत वेतन से कम है तो यह TRUE लौटाता है $25000 , अन्यथा, यह गलत लौटाता है। इस बार यह FALSE देता है।
परिणाम: FALSE।
- तो सूत्र बन जाता है: =IF (TRUE,(IF(FALSE,"बढ़ाओ","बढ़ो मत")),,"नहीं बढ़ाओ")
तो यह दूसरे का दूसरा आउटपुट लौटाता है IF , "बढ़ो मत" ।
नतीजा: "बढ़ो मत"।
- अब यदि आप इसे समझते हैं, तो चलिए एक पुराने प्रश्न का उत्तर अलग तरीके से देने का प्रयास करते हैं।
क्या आप मुझे बता सकते हैं कि " हां " प्राप्त करने का सूत्र क्या होगा यदि या तो उच्चतम वेतन है $40000 से अधिक या न्यूनतम वेतन $20000 से कम है, अन्यथा " नहीं "?
- हां, आप सही हैं। सूत्र होगा:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))
और पढ़ें: एक्सेल में कई शर्तों के साथ VBA IF स्टेटमेंट (8 विधियाँ)
4। टेक्स्ट मानदंड सहित 3 शर्तों के साथ एक्सेल IF स्टेटमेंट का उपयोग करें
चलिए फिर से सोचते हैं। मार्स ग्रुप के प्रमुख पाठ के आधार पर एक और शर्त जोड़ना चाहते हैं। उस उद्देश्य के लिए, उन्होंने कर्मचारियों के लिंग को डेटासेट में जोड़ा। अब, वह उस कर्मचारी का नाम जानना चाहता है जिसका वेतन $25000 से कम है, जो 01/01/2017 के बाद शामिल हुआ, और पुरुष।
⊕ समाधान:
- इस बार, हमें IF कथन के साथ AND फ़ंक्शन के आधार पर निम्न सूत्र का उपयोग करने की आवश्यकता है।
=IF(AND($E5<25000,$C5
- Excel ने कर्मचारियों के नाम वापस कर दिए।
फ़ॉर्मूला स्पष्टीकरण:
बेहतर समझ के लिए फ़ॉर्मूला को तोड़ते हैं।
- E5<25000
यह जाँचता है कि E5 25000 से कम है या नहीं।
नतीजा: गलत
- C5
यह जाँचता है कि C5 इससे पहले का है या नहीं DATE फंक्शन के साथ दी गई तारीख।
परिणाम: TRUE
- D5=”Male”<22
यह जाँचता है कि D5 दिए गए टेक्स्ट से मेल खाता है या नहीं।
परिणाम: TRUE
<12 - AND($E5<25000,$C5
यह दिए गए तीन शर्तों के साथ AND ऑपरेशन लागू होता है।
<0 परिणाम: