एक्सेल का आईएफ फ़ंक्शन सशर्त रूप से डेटा की गणना करने या स्थितियों का आकलन करने के लिए तार्किक तर्कों की रीढ़ है। यह फ़ंक्शन कई मानदंडों का आकलन करने के लिए नेस्टेड IF फ़ंक्शन का समर्थन करता है, लेकिन नेस्टिंग IF फ़ंक्शन का परिणाम अक्सर एक जटिल, बोझिल सूत्र होता है। अव्यवस्था को कम करने और तुलनाओं की संख्या का विस्तार करने के लिए एक बेहतर विकल्प कई तार्किक कार्यों, जैसे कि AND या OR फ़ंक्शन का संयोजन है।
अगर समारोह
अगर समारोह प्रारूप प्रारूप का अनुसरण करता है =आईएफ (शर्त 1, क्रिया_if_true, क्रिया_if_false) और जटिल तुलनाओं के लिए 64 नेस्टेड IF फ़ंक्शन तक का समर्थन करता है। IF फ़ंक्शन को नेस्ट करने से किसी एक क्रिया में पूर्ण IF फ़ंक्शन जुड़ जाता है, जैसे =आईएफ (शर्त 1, आईएफ (शर्त 2, क्रिया_इफ_सत्य, क्रिया_इफ_झूठा), क्रिया_इफ_झूठा).
दिन का वीडियो
छवि क्रेडिट: सी। टेलर
एक उदाहरण के रूप में, उन कर्मचारियों को फ़्लैग करने के लिए जिन्होंने पहली तिमाही में बिक्री में $30,000 से अधिक की कमाई की है, ताकि उन्हें बोनस की पेशकश की जा सके, आप IF फ़ंक्शंस को इस रूप में नेस्ट कर सकते हैं =IF(C4=1,IF(D4>30000,"बोनस", ""),"")
. हालाँकि, जब आप अधिक मानदंड जोड़ते हैं, जैसे कि चौथी तिमाही की भी तलाश करना, तो यह सूत्र जल्दी भ्रमित हो जाता है; उस स्थिति में, सूत्र बन जाता है =IF(C4=1,IF(D4>30000,"Bonus",""),IF(C4=4,IF(D4>30000,"Bonus",""),"")).टिप
IF फ़ंक्शन को इस सूत्र को पढ़कर अधिक स्पष्ट रूप से समझा जाता है, "यदि [तार्किक मानदंड] सत्य है, तो [यह] करें; अन्यथा, इसके बजाय [यह] करें।" आप बाद के उदाहरण को इस प्रकार पढ़ेंगे, "यदि यह पहली तिमाही है और यदि बिक्री $30,000 से अधिक है, तो 'बोनस' लौटाएं; अन्यथा, यदि यह चौथी तिमाही है और यदि बिक्री $30,000 से अधिक है, तो 'बोनस' लौटाएं; अन्यथा, एक रिक्त स्थान लौटाएं।" हालांकि पढ़ने में स्पष्ट, यह प्रारूप भी बोझिल हो जाता है।
और और या कार्य
तार्किक AND और OR फ़ंक्शन 255 मानदंडों तक का आकलन करते हैं और प्रारूप का उपयोग करके "सत्य" या "गलत" लौटाते हैं = और (शर्त 1, शर्त 2,...). यदि सभी शर्तें सत्य हैं, तो AND फ़ंक्शन "True" लौटाता है, लेकिन OR फ़ंक्शन "True" लौटाता है यदि कोई भी शर्त सत्य है। क्योंकि IF फ़ंक्शन किसी क्रिया को चुनने के लिए तार्किक परिणामों का उपयोग करता है, आप नेस्टेड IF फ़ंक्शन की संख्या को कम करने के लिए AND, OR और IF फ़ंक्शंस का एक साथ उपयोग कर सकते हैं, जिससे सूत्र सरल हो जाता है।
छवि क्रेडिट: सी। टेलर
एक उदाहरण के रूप में, पहली तिमाही में बिक्री में $30,000 से अधिक की कमाई करने वाले कर्मचारी को ध्वजांकित करने के लिए, IF फ़ंक्शन बन जाता है =आईएफ (और (सी 4 = 1, डी 4> 30000), "बोनस", "")। हालांकि, अगर आप पहली या चौथी तिमाही देखना चाहते हैं, तो आपको एक OR फ़ंक्शन को इस रूप में शामिल करना होगा =आईएफ (और (या (सी 6 = 1, सी 6 = 4), डी 6> 30000), "बोनस", "").
टिप
AND फ़ंक्शन इस प्रकार पढ़ता है, "यदि ये सभी शर्तें सत्य हैं, तो 'सत्य' लौटाएं; अन्यथा, 'गलत' लौटाएं।" इसी तरह, OR फ़ंक्शन इस प्रकार पढ़ता है, "यदि इनमें से कोई भी शर्त सत्य है, तो 'सत्य' लौटाएं; अन्यथा, 'गलत' लौटाएं।" बाद के उदाहरण में, सूत्र इस प्रकार पढ़ता है, "यदि यह पहला है या चौथी तिमाही और बिक्री $30,000 से अधिक है, वापसी "बोनस;" अन्यथा रिक्त स्थान लौटाएं।" यह नेस्टेड IF. से कहीं अधिक स्पष्ट है बयान।
सत्य, असत्य और कार्य नहीं
सच तथा असत्य फ़ंक्शन प्रारूप का उपयोग करते हैं =सच() या = झूठा (), लेकिन एक्सेल 2013 में उनका बहुत कम उपयोग होता है, क्योंकि परिणाम केवल दर्ज करने के समान होते हैं सत्य या असत्य, क्रमशः और संगतता कारणों से एक्सेल 2013 में मुख्य रूप से शामिल किए गए थे। नहीं फ़ंक्शन, हालांकि, प्रारूप का उपयोग करके तार्किक तर्क को उलटने के लिए उपयोगी है = नहीं (शर्त), जैसे कि =नहीं(2+2=4) लौटने के लिये "असत्य."
टिप
इफ़रोर तथा आईएफएनए फ़ंक्शंस उन प्रविष्टियों का मूल्यांकन और परिवर्तन करने में सहायक होते हैं जो क्रमशः एक त्रुटि या "#N/A" उत्पन्न करते हैं। वे प्रारूप का पालन करते हैं =IFERROR(हालत, value_if_error) या =आईएफएनए (शर्त, value_if_na)।