<पी> अधिकांश एक्सेल उपयोगकर्ता सशर्त तर्क के लिए IF फ़ंक्शन तक पहुंचते हैं। लेकिन जब स्थितियाँ कई गुना बढ़ जाती हैं, तो आप स्वयं को जटिल नेस्टेड IF फ़ॉर्मूले बनाते हुए पा सकते हैं जिन्हें पढ़ना कठिन होता है और त्रुटियों की संभावना होती है। एक्सेल IF फ़ंक्शन के लिए कई विकल्प प्रदान करता है जो आपके काम को सरल बना सकता है। <पी> इस ट्यूटोरियल में, हम आपको दिखाएंगे कि सही IF फ़ंक्शन कैसे चुनें। सूत्रों को याद करने के बजाय, आप यह तय करना सीखेंगे कि कौन सा फ़ंक्शन आपकी स्थिति के लिए उपयुक्त है।
एक्सेल फ़ंक्शन मैप
<पी> सही IF फ़ंक्शन चुनने के लिए इस फ़्लोचार्ट का पालन करें और पहचानें कि कौन सा फ़ंक्शन आपकी आवश्यकताओं के लिए सबसे उपयुक्त है।
1. IF का उपयोग करें:जब एक निर्णय/शर्त हो
<पी> अपने निर्णय बिंदु से प्रारंभ करें:"क्या आप केवल एक शर्त की जाँच कर रहे हैं, या कई की?" यदि आपके तर्क में केवल एक सही/गलत जांच है, तो मूल IF फ़ंक्शन सबसे अच्छा विकल्प है। <पी> आइए स्कोर के आधार पर बोनस पात्रता निर्धारित करें। <पी> नियम: यदि स्कोर ≥ 70 , वापसी "योग्य"; अन्यथा "पात्र नहीं" लौटाएँ।- एक सेल का चयन करें और निम्नलिखित सूत्र डालें
- शेष कक्षों को भरने के लिए सूत्र को नीचे खींचें
=IF(C2>=70,"Eligible","Not Eligible")<पी> यह सूत्र एक शर्त का मूल्यांकन करता है और दो लेबलों में से एक लौटाता है। <पी>
<पी> जब IF सर्वोत्तम विकल्प हो: पी> - एक सरल तार्किक परीक्षण (सही/गलत)
- सही और गलत के लिए स्पष्ट परिणाम
- आपको बाद में कई और शर्तें जोड़ने की उम्मीद नहीं है
2. IFS का उपयोग करें:जब आपके पास एकाधिक तार्किक स्थितियाँ हों
<पी> क्या आपको अनेक स्थितियों की जाँच करने की आवश्यकता है जहाँ केवल एक ही सत्य हो सकता है? IFS फ़ंक्शन उन स्थितियों के लिए आदर्श है जहां विकल्प परस्पर अनन्य हैं। <पी> मान लीजिए आप किसी कर्मचारी को स्कोर के आधार पर ग्रेड देना चाहते हैं। <पी> नियम: पी>- 90–100 =ए
- 80–89 =बी
- 70-79 =सी
- 60–69 =डी
- 60 से नीचे =एफ
=IFS(C2>=90, "A", C2>=80, "B", C2>=70, "C", C2>=60, "D", TRUE, "F")<पी> IFS में, ऑर्डर मायने रखता है क्योंकि फ़ंक्शन पहली TRUE स्थिति पर रुक जाता है। इसीलिए आप उच्चतम स्कोर से नीचे की ओर शुरुआत करते हैं। <पी>
<पी> जब IFS सर्वोत्तम विकल्प हो: पी> - कई शर्तें (आमतौर पर 3+)
- शर्तें श्रेणी-आधारित (>, <, बीच) हैं
- आप नेस्टेड IFs की तुलना में अधिक स्वच्छ फ़ॉर्मूले चाहते हैं
3. स्विच का उपयोग करें:यदि आप निश्चित मानों का मिलान कर रहे हैं
<पी> यह फ़ंक्शन मानचित्र में एक महत्वपूर्ण शाखा बिंदु है। यदि आपका तर्क एक सेल की तुलना कई निश्चित मानों से करता है, तो SWITCH अक्सर सबसे साफ विकल्प होता है। स्विच फ़ंक्शन को "लुकअप-लाइक" तर्क के लिए डिज़ाइन किया गया है:यदि मान ए है, तो इसे वापस करें; यदि मान B है, तो उसे लौटाएँ… <पी> आइए एक स्टेटस कोड को एक लेबल में बदलें। <पी> नियम: पी>- ए =सक्रिय
- H =होल्ड
- S =निलंबित
- L =छोड़ें
- T =समाप्त
- और कुछ =अज्ञात
=SWITCH(E2,"A","Active","H","Hold","S","Suspended","L","Leave","T","Terminated","Unknown")<पी>
<पी> जब स्विच सर्वोत्तम विकल्प हो: पी> - आप सटीक मानों (कोड, श्रेणियां, पाठ) से मेल खा रहे हैं
- आप कई तुलनाओं के बजाय एक पठनीय सूची चाहते हैं
- आपको एक साफ़ डिफ़ॉल्ट परिणाम ("अज्ञात") की आवश्यकता है
4. नेस्टेड IFs
का उपयोग कब करें <पी> नेस्टेड IF का मतलब IF के अंदर IF है। यह क्लासिक शुरुआती दृष्टिकोण है. यह काम करता है, लेकिन यह तेजी से गड़बड़ा सकता है। <पी> नेस्टेड IF का उपयोग करके, आप ग्रेड प्रदान कर सकते हैं, लेकिन पठनीयता प्रभावित होती है। <पी> सूत्र: पी>=IF(C2>=90,"A",IF(C2>=80,"B",IF(C2>=70,"C",IF(C2>=60,"D","F"))))<पी> यह IFS() जैसा ही आउटपुट देता है पी> <पी> नेस्टेड IFs का उपयोग केवल तभी करें जब: पी>
- आपके पास IFS या SWITCH फ़ंक्शन (पुराना एक्सेल) नहीं है
- बाद की स्थितियाँ एक तरह से पहले के परिणामों पर निर्भर करती हैं जिन्हें अन्यथा व्यक्त करना अजीब है
- वास्तव में आपके पास बहुत कम संख्या में शाखाएँ हैं और आप इसे पढ़ने योग्य रख सकते हैं
5. जटिल या ओवरलैपिंग तर्क:नेस्टेड IFs
<पी> कभी-कभी स्थितियाँ परस्पर अनन्य नहीं होती हैं। उदाहरण के लिए, "यदि स्कोर अधिक है या उपस्थिति अधिक है" ओवरलैप हो सकता है, और कई स्थितियाँ एक साथ सत्य हो सकती हैं। <पी> उन मामलों में, आपको यह तय करना होगा कि कौन सी स्थिति को प्राथमिकता दी जाती है, और आपको अक्सर AND() की आवश्यकता होती है / या() . <पी> मान लीजिए कि आप स्कोर और उपस्थिति दोनों के आधार पर प्रदर्शन को फ़्लैग करना चाहते हैं - एक ओवरलैपिंग तर्क। <पी> नियम: पी>- यदि स्कोर ≥ 85 और है उपस्थिति ≥ 95% → "स्टार"
- अन्यथा यदि स्कोर ≥ 85 या है उपस्थिति ≥ 95% → "मजबूत"
- अन्यथा → "सुधार की आवश्यकता है"
=IF(AND(C2>=85,D2>=95),"Star",IF(OR(C2>=85,D2>=95),"Strong","Needs Improvement"))<पी> यहां, नेस्टेड IF अच्छी तरह से उपयुक्त हैं क्योंकि दूसरा परीक्षण केवल तभी चलता है जब पहला परीक्षण विफल हो जाता है (और आप AND/OR तर्क का मिश्रण कर रहे हैं)। <पी>
त्वरित कार्य गाइड
- यदि: एक शर्त, दो नतीजे
- आईएफएस: एकाधिक तार्किक परीक्षण, क्रम में मूल्यांकन; अक्सर सीमा-आधारित
- स्विच: एक मान कई निश्चित विकल्पों से मेल खाता है
- नेस्टेड IF: केवल जटिल या आश्रित तर्क; AND/OR के साथ प्रयोग करें