क्या पता
- IF फ़ंक्शन का उपयोग तार्किक परीक्षण करने के लिए किया जाता है, अर्थात कुछ सच है या नहीं।
- आईएफ फ़ंक्शन सिंटैक्स और तर्क हैं =IF(logical_test, value_if_true, [value_if_false])।
- उदाहरण के लिए =IF(A2>A3, "बड़ा", "छोटा")।
यह आलेख बताता है कि Excel 2019 और Microsoft 365 सहित Excel के सभी संस्करणों का तार्किक परीक्षण करने के लिए IF फ़ंक्शन का उपयोग कैसे करें। कई उदाहरण दिए गए हैं।
आईएफ फंक्शन क्या है?
एक्सेल में IF फ़ंक्शन का उपयोग तार्किक परीक्षण करने के लिए किया जाता है। इस फ़ंक्शन का उपयोग करने वाले सूत्र को IF स्टेटमेंट या if/then स्टेटमेंट भी कहा जाता है।
इस फ़ंक्शन का उपयोग करने वाले सभी फ़ार्मुलों के दो परिणामों में से एक हो सकता है। जिस तरह से यह काम करता है, जैसा कि हम नीचे दिए गए उदाहरणों में देखेंगे, यह जांचने के लिए सूत्र स्थापित किया गया है कि क्या कुछ सच है। अगर यह सच है तो एक बात होती है, लेकिन अगर यह गलत है तो कुछ और होता है।
आईएफ फ़ंक्शन कई तार्किक कार्यों में से एक है जिसे आप एक्सेल में उपयोग कर सकते हैं। अन्य में AND, IFERROR, IFS, NOT, और OR शामिल हैं।
IF फ़ंक्शन सिंटैक्स और तर्क
IF फ़ंक्शन का उपयोग करने वाले प्रत्येक सूत्र के कुछ भाग होते हैं:
=IF(तार्किक_परीक्षण, value_if_true, [value_if_false])
- लॉजिकल_टेस्ट: जिस स्थिति का आप परीक्षण कर रहे हैं। यह आवश्यक है।
- value_if_true: अगर लॉजिकल_टेस्ट सही है तो क्या होगा। यह आवश्यक है।
- value_if_false: अगर लॉजिकल_टेस्ट गलत है तो क्या होगा। यह वैकल्पिक है।
एक्सेल आईएफ स्टेटमेंट लिखना आसान है अगर आप इसे थोड़ा अलग तरीके से पढ़ते हैं: यदि पहला भाग सत्य है, तो यह काम करें। अगर पहला भाग झूठा है, तो इसके बजाय यह दूसरा काम करें।
इन नियमों का ध्यान रखें:
- अगर लॉजिकल_टेस्ट गलत है और value_if_false को छोड़ दिया जाता है, तो एक्सेल FALSE लौटाता है।
- पाठ्य को value_if_true या value_if_false के रूप में वापस करने के लिए, इसे TRUE और FALSE शब्दों के अपवाद के साथ उद्धरणों से घिरा होना चाहिए।
- IF फ़ंक्शन केस संवेदी नहीं है।
- Excel 2010 और नए 64 IF स्टेटमेंट को एक ही फॉर्मूले में मौजूद रहने की अनुमति देते हैं। एक्सेल के पुराने संस्करण सात तक सीमित हैं।
आईएफ फंक्शन उदाहरण
यहां कुछ अलग तरीके दिए गए हैं जिनसे आप एक्सेल में IF फ़ार्मुलों का उपयोग कर सकते हैं:
अगर कथन सही है तो टेक्स्ट लिखें
=IF(A2>A3, "बड़ा", "छोटा")
यह एक्सेल में IF स्टेटमेंट का वास्तव में एक बुनियादी उदाहरण है। परीक्षण यह देखने के लिए है कि क्या A2 A3 से बड़ा है। अगर है तो बड़ा लिखो, वरना छोटा लिखो।
यदि कथन सत्य है तो गणित करें
=IF(A2>A3, A2-A3)
यह IF स्टेटमेंट थोड़ा अलग तरीके से लिखा गया है। value_if_true परिणाम एक शब्द होने के बजाय, यह एक मान को दूसरे से घटा रहा है। इसलिए, यदि A2 वास्तव में A3 से बड़ा है, तो अंतर परिणाम होगा। यदि यह सत्य नहीं है, चूंकि हमने value_if_false भाग को छोड़ दिया है, एक्सेल FALSE लौटाता है।
गणित के साथ कथन का परीक्षण करें
=IF(A2/A3=5, A2/A3, "")
IF स्टेटमेंट लिखने का दूसरा तरीका है लॉजिकल_टेस्ट सेक्शन में कैलकुलेशन करना। यहां IF की स्थिति A2/A3=5 है। यदि यह सत्य है, तो हम गणना A2/A3 करते हैं। यदि यह 5 के बराबर नहीं है, तो हम चाहते हैं कि परिणाम कुछ भी न हो, इसलिए हम दोहरे उद्धरण चिह्नों का उपयोग करते हैं।
परीक्षा अगर आज की तारीख है
=IF(A2=TODAY(), "दिस इज टुडे", "")
अन्य एक्सेल फ़ंक्शंस का उपयोग IF स्टेटमेंट के भीतर किया जा सकता है। इस उदाहरण में, हम यह जांचने के लिए TODAY फ़ंक्शन का उपयोग कर रहे हैं कि A2 आज की तारीख है या नहीं। अगर है तो सूत्र लिखता है ये आज है, वरना कुछ लिखा नहीं.
इफ फॉर्मूला का उपयोग करना और उसके साथ
=IF(E2<=TODAY(), "Now", "Soon")
=IF(AND(F2="Now", D2>=(बी2-सी2)), "हां", "नहीं")
आईएफ फ़ंक्शन का यह उदाहरण थोड़ा अधिक शामिल है। यहाँ विचार यह देखने का है कि क्या जिस वस्तु पर हमारा बकाया है, वह अतीत में देय है, और यदि वह है, तो हम देख रहे हैं कि वह राशि हमारे बजट में है या नहीं ताकि हम उसका भुगतान कर सकें। यदि वे दोनों कथन सत्य हैं, तो हम कॉलम G में देख सकते हैं कि क्या यह भुगतान करने का समय है।
IF(E2<=TODAY(), "Now", "Soon") अर्जेंसी कॉलम में है। यह हमें बताता है कि क्या आइटम अतिदेय है या यदि यह आज की तारीख के साथ नियत तारीख की तुलना करके आज देय है। यदि नियत तिथि आज या अतीत की है, तो अब कॉलम एफ में लिखा है, अन्यथा हम जल्द ही लिखते हैं।
दूसरा IF स्टेटमेंट अभी भी IF स्टेटमेंट की तरह संरचित है, भले ही इसमें AND का उपयोग किया जा रहा हो। यहां बोल्ड हिस्सा वह जगह है जहां AND फ़ंक्शन बैठता है, और चूंकि यह कॉमा के पहले सेट के भीतर है, इसलिए हम इसे लॉजिकल_टेस्ट के रूप में उपयोग कर रहे हैं:
=IF(AND(F2="Now", D2>=(B2-C2)), "हां", "नहीं")
यहां यह दिखाने के लिए अलग तरीके से लिखा गया है कि यह अन्य IF कथनों की तरह ही है:
=IF(इसका परीक्षण करें और कार्य करें, हां लिखें यदि यह सच है, या नहीं लिखें अगर यह गलत है)
AND फ़ंक्शन के अंदर दो IF स्टेटमेंट हैं:
- F2="Now" कॉलम G के सूत्रों का हिस्सा है। यह जांचता है कि Now F2 में है या नहीं।
- D2>=(B2-C2) के दो भाग हैं: यह पहले B2-C2 की गणना करता है यह देखने के लिए कि हमारे पास आइटम पर भुगतान करने के लिए कितना बचा है, और फिर यह यह देखने के लिए कि क्या हमारे पास इसे चुकाने के लिए पैसे हैं, D2 में उपलब्ध बजट की जाँच करता है।
इसलिए, अगर हमें अभी पैसा देना है, और हमारे पास इसे चुकाने के लिए धन है, तो हमें बताया जाता है कि हां, यह समय है कि हम आइटम का भुगतान करें।
नेस्टेड IF स्टेटमेंट उदाहरण
नेस्टेड IF स्टेटमेंट वह है जिसे फॉर्मूला में एक से अधिक IF स्टेटमेंट शामिल किए जाने पर इसे कहा जाता है। सेटअप लगभग समान है, लेकिन पहले सेट के अंत में कोष्ठक को बंद करने के बजाय, हम एक अल्पविराम लगाते हैं और दूसरा कथन लिखते हैं।
एक सूत्र में दो IF स्टेटमेंट
=IF(B2="F", "Class A", IF(B2="M", "Class B"))
यह पहला उदाहरण छात्रों को उनके लिंग के आधार पर वर्गीकृत करने के लिए उपयोग किया जाता है, जहां महिलाओं को कक्षा ए और पुरुषों को कक्षा बी दी जाती है। सूत्र बी 2 में एफ और एम की जांच करता है और फिर कथन के आधार पर कक्षा ए या कक्षा बी लिखता है। यह सच है।
नेस्टेड IF फ़ंक्शन के साथ सूत्र के अंत में आपको जितने कोष्ठकों की आवश्यकता होती है, उतनी ही बार IF लिखा जाता है। हमारे उदाहरण में, IF को दो बार लिखा जाता है, इसलिए हमें अंत में दो कोष्ठक चाहिए।
एक सूत्र में तीन IF स्टेटमेंट
=IF(A2=TODAY(), "दिस इज टुडे", IF(A2TODAY(), "फ्यूचर डेट"))
यहां कई IF स्टेटमेंट वाले फॉर्मूले का उदाहरण दिया गया है। यह ऊपर दिए गए TODAY उदाहरण के समान है लेकिन एक और तार्किक परीक्षण के साथ:
- पहला सेट यह जांचता है कि क्या A2 आज की तारीख है और अगर है तो यह आज है।
- दूसरा परीक्षण अगर आज A2 से बड़ा है, तो यह निर्धारित करने के लिए कि क्या A2 एक पुरानी तारीख है, और यदि यह है तो पुरानी तारीख लौटाता है।
- आखिरकार, यह देखने के लिए एक परीक्षण है कि क्या आज की तारीख A2 में तारीख से कम है, और सूत्र भविष्य की तारीख लौटाता है यदि यह है।
प्रतिलिपि मूल्य यदि कथन गलत हैं
=IF(C2="Bill", "", IF(C2="Food", "", B2))
इस फ़ाइनल नेस्टेड IF फ़ॉर्मूला उदाहरण में, हमें उन सभी ख़रीदों की कुल राशि को शीघ्रता से पहचानने की ज़रूरत है जो एक निश्चित श्रेणी के अंतर्गत नहीं आती हैं। हम अपनी सभी अनावश्यक खरीदारी का योग कर रहे हैं, और एक लंबी सूची के साथ, इसे करने का यह सबसे अच्छा तरीका है। हमने निर्धारित किया है कि कोई भी आइटम विवरण जो कहता है कि बिल या भोजन महत्वपूर्ण है, इसलिए मूल्य, B2 में, अन्य सभी वस्तुओं के लिए दिखाया जाना चाहिए।
यह हो रहा है:
- C2="Bill", "": यदि C2 कहता है Bill, तो सेल को खाली छोड़ दें।
- C2="Food", "": अगर C2 कहता है Food, तो सेल को खाली छोड़ दें।
- B2: यदि इनमें से कोई भी कथन असत्य है, तो लिखें कि B2 में क्या है।
यह सूत्र हमें कीमतों की एक सूची देता है जिसे हम एसयूएम फ़ंक्शन के साथ जोड़ सकते हैं ताकि यह आकलन किया जा सके कि हमें उन वस्तुओं पर कितना पैसा खर्च किया गया जिनकी हमें आवश्यकता नहीं थी।
नेस्टेड IF स्टेटमेंट लिखने का एक आसान तरीका
जैसे-जैसे आप फ़ॉर्मूला में अधिक से अधिक निर्माण करते हैं, यह जल्दी से अप्रबंधनीय हो सकता है और बाद में संपादित करना कठिन हो सकता है। नेस्टेड IF स्टेटमेंट के साथ काम करना आसान बनाने का एक तरीका यह है कि प्रत्येक स्टेटमेंट के बाद एक लाइन ब्रेक लगाया जाए, जैसे:
=
IF(A2=TODAY(), "दिस इज टुडे",
IF(A2<TODAY(), "पुरानी तारीख",
IF(A2IF(A2>TODAY(), "Future date"))
एक्सेल में ऐसा करने के लिए, हमें फॉर्मूला बार से एडिट करना होगा:
- एक्सेल के शीर्ष पर सूत्र पट्टी का चयन करें।
- माउस को टेक्स्ट स्पेस के नीचे तब तक रखें जब तक कि कर्सर दो तरफा तीर में न बदल जाए, और फिर अधिक कार्य स्थान प्रदान करने के लिए बॉक्स को क्लिक करके नीचे खींचें।
- कर्सर को बराबर चिह्न के बाद रखें और Alt+Enter (विंडोज) या Ctrl+Option+Enter (Mac) दबाएं। यह शेष सूत्र को एक नई लाइन पर रखता है।
-
प्रत्येक IF स्टेटमेंट से पहले चरण 3 को दोहराएं ताकि प्रत्येक इंस्टेंस को अपनी लाइन पर रखा जा सके।