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