Excel में IF, AND, OR, नेस्टेड IF और NOT तार्किक फ़ंक्शन
⚡ स्मार्ट सारांश
एक्सेल में लॉजिकल फ़ंक्शन किसी शर्त के सही या गलत होने की जाँच करके फ़ार्मूलों में निर्णय लेने की क्षमता जोड़ते हैं। यह पृष्ठ एक उदाहरण सहित बजट के साथ IF फ़ंक्शन, AND, OR, NOT, IFERROR और IFNA फ़ंक्शन, और दो से अधिक परिणामों के लिए नेस्टेड IF स्टेटमेंट की व्याख्या करता है।

चीजें हमेशा वैसी नहीं होंगी जैसी हम चाहते हैं। अप्रत्याशित हो सकता है। उदाहरण के लिए, मान लें कि आपको संख्याओं को विभाजित करना है। किसी भी संख्या को शून्य (0) से विभाजित करने का प्रयास करने पर त्रुटि आती है। ऐसे मामलों में तार्किक फ़ंक्शन काम आते हैं। इस ट्यूटोरियल में, हम निम्नलिखित विषयों को कवर करने जा रहे हैं।
तार्किक फ़ंक्शन क्या है?
यह एक ऐसी सुविधा है जो हमें फ़ार्मुलों और फ़ंक्शन को निष्पादित करते समय निर्णय लेने की सुविधा प्रदान करती है। फ़ंक्शन का उपयोग किया जाता है;
- जाँचें कि कोई शर्त सत्य है या असत्य
- कई शर्तों को एक साथ संयोजित करें
शर्त क्या है और इसका क्या महत्व है?
शर्त एक अभिव्यक्ति है जो या तो सत्य या असत्य का मूल्यांकन करती है। अभिव्यक्ति एक फ़ंक्शन हो सकती है जो यह निर्धारित करती है कि किसी सेल में दर्ज किया गया मान संख्यात्मक या टेक्स्ट डेटा प्रकार का है, यदि कोई मान निर्दिष्ट मान से अधिक, बराबर या कम है, आदि।
IF फ़ंक्शन उदाहरण
हम इस ट्यूटोरियल से घरेलू आपूर्ति बजट के साथ काम करेंगे। हम यह निर्धारित करने के लिए IF फ़ंक्शन का उपयोग करेंगे कि कोई आइटम महंगा है या नहीं। हम मान लेंगे कि 6,000 से अधिक मूल्य वाले आइटम महंगे हैं। जो 6,000 से कम हैं वे कम महंगे हैं। निम्न छवि हमें वह डेटासेट दिखाती है जिसके साथ हम काम करेंगे।
- कर्सर फोकस को सेल F4 में रखें
- IF फ़ंक्शन का उपयोग करने वाला निम्न सूत्र दर्ज करें
=IF(E4<6000,"Yes","No")
यहाँ,
- “=अगर(…)” IF फ़ंक्शन को कॉल करता है
- “ई4<6000” यह वह शर्त है जिसका IF फ़ंक्शन मूल्यांकन करता है। यह जाँचता है कि सेल एड्रेस E4 (सबटोटल) का मान 6,000 से कम है
- "हाँ" यह वह मान है जो फ़ंक्शन प्रदर्शित करेगा यदि E4 का मान 6,000 से कम है
- "नहीं" यह वह मान है जो फ़ंक्शन प्रदर्शित करेगा यदि E4 का मान 6,000 से अधिक है
जब आपका काम पूरा हो जाए तो एंटर कुंजी दबाएं
आपको निम्नलिखित परिणाम मिलेंगे
एक्सेल लॉजिक फ़ंक्शन समझाया गया
निम्न तालिका Excel में सभी तार्किक फ़ंक्शन दिखाती है
| एस / एन | FUNCTION | श्रेणी | वर्णन | उपयोग |
|---|---|---|---|---|
| 01 | और | तार्किक | एकाधिक शर्तों की जाँच करता है और यदि सभी शर्तें सत्य होती हैं तो सत्य लौटाता है। | =AND(1 > 0,ISNUMBER(1)) उपरोक्त फ़ंक्शन TRUE लौटाता है क्योंकि दोनों शर्तें सत्य हैं। |
| 02 | असत्य | तार्किक | तार्किक मान FALSE लौटाता है। इसका उपयोग किसी शर्त या फ़ंक्शन के परिणामों की तुलना करने के लिए किया जाता है जो या तो true या false लौटाता है | असत्य() |
| 03 | IF | तार्किक | यह सत्यापित करता है कि कोई शर्त पूरी हुई है या नहीं। यदि शर्त पूरी होती है, तो यह सत्य लौटाता है। यदि शर्त पूरी नहीं होती है, तो यह असत्य लौटाता है। =IF(तार्किक_परीक्षण,[value_if_true],[value_if_false]) |
=IF(ISNUMBER(22),”हां”, “नहीं”) 22 संख्या है, इसलिए यह हाँ लौटाता है। |
| 04 | IFERROR | तार्किक | यदि कोई त्रुटि नहीं होती है तो अभिव्यक्ति मान लौटाता है। यदि कोई त्रुटि होती है, तो यह त्रुटि मान लौटाता है | =IFERROR(5/0,”शून्य से विभाजित त्रुटि”) |
| 05 | आईएफएनए | तार्किक | यदि #N/A त्रुटि नहीं होती है तो यह मान लौटाता है। यदि #N/A त्रुटि होती है, तो यह NA मान लौटाता है। #N/A त्रुटि का अर्थ है कि यदि कोई मान किसी सूत्र या फ़ंक्शन के लिए उपलब्ध नहीं है। | =आईएफएनए(डी6*ई6,0) ध्यान दें कि उपरोक्त सूत्र शून्य लौटाता है यदि दोनों या कोई D6 या E6 रिक्त है |
| 06 | नहीं | तार्किक | यदि शर्त गलत है तो सत्य लौटाता है और यदि शर्त सही है तो असत्य लौटाता है | =नहीं(ISTEXT(0)) ध्यान दें कि उपरोक्त फ़ंक्शन true लौटाता है। ऐसा इसलिए है क्योंकि ISTEXT(0) false लौटाता है और NOT फ़ंक्शन false को TRUE में बदलता है |
| 07 | OR | तार्किक | कई स्थितियों का मूल्यांकन करते समय उपयोग किया जाता है। यदि कोई या सभी स्थितियाँ सत्य हैं तो सत्य लौटाता है। यदि सभी स्थितियाँ असत्य हैं तो असत्य लौटाता है | =या(D8=”व्यवस्थापक”,E8=”कैशियर”) ध्यान दें कि उपरोक्त फ़ंक्शन सत्य लौटाता है यदि D8 और E8 में से कोई एक या दोनों एडमिन या कैशियर हों |
| 08 | जब सही है | तार्किक | तार्किक मान TRUE लौटाता है। इसका उपयोग किसी शर्त या फ़ंक्शन के परिणामों की तुलना करने के लिए किया जाता है जो या तो true या false लौटाता है | सच() |
नेस्टेड IF फ़ंक्शन
एक नेस्टेड IF फ़ंक्शन एक अन्य IF फ़ंक्शन के भीतर एक IF फ़ंक्शन होता हैनेस्टेड if स्टेटमेंट तब काम आते हैं जब हमें दो से ज़्यादा कंडीशन के साथ काम करना होता है। मान लीजिए कि हम एक सरल प्रोग्राम बनाना चाहते हैं जो सप्ताह के दिन की जाँच करता है। अगर दिन शनिवार है तो हम "पार्टी अच्छी तरह से करें" दिखाना चाहते हैं, अगर यह रविवार है तो हम "आराम करने का समय" दिखाना चाहते हैं, और अगर यह कोई भी दिन है Monday शुक्रवार को हम जो प्रदर्शित करना चाहते हैं, उसे याद रखें कि अपनी कार्य सूची पूरी कर लें।
नेस्टेड if फ़ंक्शन हमें उपरोक्त उदाहरण को लागू करने में मदद कर सकता है। निम्न फ़्लोचार्ट दिखाता है कि नेस्टेड IF फ़ंक्शन को कैसे लागू किया जाएगा।
उपरोक्त फ्लोचार्ट का सूत्र इस प्रकार है
=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))
यहाँ,
- “=अगर(….)” मुख्य if फ़ंक्शन है
- “=अगर(…,अगर(….))” दूसरा IF फ़ंक्शन नेस्टेड है। यदि मुख्य IF फ़ंक्शन गलत रिटर्न करता है तो यह आगे का मूल्यांकन प्रदान करता है।
व्यावहारिक उदाहरण
एक नई कार्यपुस्तिका बनाएं और नीचे दिखाए अनुसार डेटा दर्ज करें
- निम्नलिखित सूत्र दर्ज करें
=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))
- सेल पता B1 में शनिवार दर्ज करें
- आपको निम्नलिखित परिणाम मिलेंगे
ट्यूटोरियल में उपयोग की गई एक्सेल फ़ाइल डाउनलोड करें
IF बनाम नेस्टेड IF बनाम IFS
एक्सेल शर्तों से अलग-अलग परिणाम प्राप्त करने के तीन तरीके प्रदान करता है, और सही तरीका चुनने से फ़ॉर्मूला पठनीय बना रहता है। एक सिंगल IF दो परिणामों को संभालता है, नेस्टेड IF कई परिणामों को संभालता है, और नया IFS फ़ंक्शन एक लंबे नेस्टेड IF को प्रतिस्थापित करता है।
| दृष्टिकोण | परिणामों की संख्या | उदाहरण |
|---|---|---|
| IF | दो, एक वास्तविक मान और एक असत्य मान | =IF(E4<6000,”हां”,,”नहीं”) |
| नेस्टेड IF | कई, एक IF के अंदर दूसरा | =IF(B1=”रविवार”,”आराम”,IF(B1=”शनिवार”,”पार्टी”,”करने के लिए”)) |
| आईएफएस | कई, बिना नेस्टेड IF के क्लोजिंग ब्रैकेट के | =IFS(B1=”रविवार”,”आराम”,B1=”शनिवार”,”पार्टी”,TRUE,”करने के लिए”) |
💡टिप: नेस्टिंग को कुछ ही स्तरों तक सीमित रखें। जब किसी फ़ॉर्मूले में तीन या चार से अधिक नेस्टेड IF फ़ंक्शन हों, तो IFS का उपयोग करें या VLOOKUP के साथ लुकअप टेबल का उपयोग करें, क्योंकि एक लंबा नेस्टेड IF फ़ंक्शन पढ़ना और उसमें सुधार करना मुश्किल होता है।






