IF-THEN स्टेटमेंट Microsoft Excel के बेहद उपयोगी फीचर में से एक है, जिसका इस्तेमाल कैलकुलेशन परफ़ोर्म करने या फिर सामने मौजूद टेक्स्ट बेस्ड कंडीशन के सही या गलत होने के बारे में बताने के लिए किया जाता है। अगर आप IF फंक्शन को लेकर कन्फ़्यूजन में हैं, तो ये विकिहाउ ट्यूटोरियल आपको सिम्पल कम्पेरिजन से लेकर मल्टीपल कंडीशन टेस्ट करने तक, इस यूजफुल IF-THEN फॉर्मूला लिखने के बारे में गाइड करेगी। तो इस फॉर्मूला के एक्जाम्पल, ट्रबलशूटिंग टिप्स और भी बहुत जानने के लिए आगे पढ़ते जाएँ!
[संपादन करें]चरण
[संपादन करें]IF-THEN सिंटेक्स
- =IF(logical_test, value_if_true, value_if_false): एक IF स्टेटमेंट किसी कंडीशन के सही (true) या गलत (false) होने के आधार पर एक लॉजिकल कम्पेरिजन परफ़ोर्म करता है।
- logical_test: ये वो कंडीशन है, जिसे आप टेस्ट करना चाहते हैं (जरूरी)
- value_if_true: वो वैल्यू जिसे आप logical_test के सही निकलने पर रिटर्न करना चाहते हैं (जरूरी)।
- value_if_false: वो वैल्यू जिसे आप logical_test के सही नहीं होने पर रिटर्न करना चाहते हैं (ऑप्शनल)।
[संपादन करें]सिम्पल उदाहरण (Simple Examples)
- =IF(B3>C3, "Goal Met", "Goal Not Met")
- इस उदाहरण में, कंडीशन है, जिसका मतलब कि "अगर B3 की वैल्यू C3 से ज्यादा हो।"
- अगर B3 की वैल्यू C3 से ज्यादा हुई, तो सेल में दिखाई देगा।
- अगर B3 की वैल्यू C3 से कम हुई, तो सेल में दिखाई देगा।
- =IF(B3=C3, "Goal Met")
- इस उदाहरण में, कंडीशन है, जिसका मतलब कि "अगर B3 की वैल्यू C3 के बराबर हो।"
- अगर वैल्यू बराबर हुई, तो सेल में "Goal Met" दिखाई देगा।
- अगर वैल्यू बराबर नहीं हुई, तो फील्ड में एक ज़ीरो दिखाई देगा, क्योंकि हमने एक तीसरी (यानि ELSE) वैल्यू को डिफ़ाइन ही नहीं किया था।[१]
- =IF(B3*2>C3, C3*400, "Good")
- इस उदाहरण में, कंडीशन है, जिसका मतलब "अगर B3 को 2 से मल्टीप्लाई करने के बाद मिली वैल्यू C3 की वैल्यू से ज्यादा हो।"
- अगर B3*2 की वैल्यू C3 की वैल्यू से ज्यादा हुई, तो इस सेल में 400 गुणा C3 का मान दिखाई देगा।
- अगर B3*2 की वैल्यू C3 की वैल्यू से ज्यादा नहीं हुई, तो इस सेल में "Good" लिखा हुआ दिखाई देगा।
- =IF(B3="Sold", "1", "")
- इस उदाहरण में, कंडीशन है, जिसका मतलब कि "अगर सेल B3 की वैल्यू में Sold शब्द लिखा हुआ हो"
- यदि B3 में Sold शब्द लिखा हुआ शामिल हो, तो सेल में "1" दिखाई देगा।
- अगर B3 पर "Sold" शब्द के अलावा और कोई दूसरा शब्द लिखा है, तो ये कंडीशन गलत हो जाएगी। चूंकि हमारी ELSE वैल्यू है, जो दो डबल कोट्स मार्क हैं, जिनके अंदर कुछ नहीं लिखा है, तो सेल वैल्यू खाली रहेगी।
- =IF(D3="Taxed", F3*.07, "0")
- इस उदाहरण में, कंडीशन है, जिसका मतलब कि "अगर D3 की वैल्यू में Taxed शब्द लिखा हो।"
- अगर D3 में "Taxed" शब्द लिखा हुआ शामिल हो, तो F3 की वैल्यू .07 से गुणा हो जाएगी।
- अगर D3 में "Taxed" शब्द के अलावा और कोई दूसरा शब्द लिखा है, तो रिजल्ट में 0 मिलेगा।
- ध्यान रखने योग्य बातें:
- एक IF स्टेमेंट के दो अलग-अलग रिजल्ट हो सकते हैं—एक रिजल्ट में अगर कंडीशन सही निकल जाए और कंडीशन के गलत होने के लिए दूसरा रिजल्ट।
- ELSE वैल्यू, जो रिजल्ट के फाल्स होने पर सामने आएगी, ये ऑप्शनल है—अगर आप नहीं बताते हैं कि कंडीशन के फाल्स होने पर सेल में क्या वैल्यू आना चाहिए, तो सेल में एक "0" दिखाई देगा। अगर आप सेल को ब्लैंक रखना चाहते हैं, तो अपनी ELSE वैल्यू को रखें।
- एक कंडीशन में या THEN/ELSE वैल्यू में एक स्पेसिफिक टेक्स्ट को दर्शाते समय, उस टेक्स्ट को हमेशा कोटेशन मार्क्स के अंदर लिखें।
[संपादन करें]मल्टीपल कंडीशन टेस्ट करना (Testing Multiple Conditions)
- आप एक सिंगल फॉर्मूला के अंदर 64 IF/THEN स्टेटमेंट तक एड (nest) कर सकते हैं: उदाहरण के लिए, मान लेते हैं कि आप एक ऐसा फॉर्मूला बनाना चाहते हैं, जो Alaska, California, Oregon, और Washington से की गई खरीदी के लिए सेल्स टैक्स को कैलकुलेट करता हो। चूंकि इन चारों स्टेट्स के अपने खुद के अलग-अलग टैक्स रेट हैं, इसलिए हम एक ऐसा फॉर्मूला तैयार करेंगे, जिसमें चार IF/THEN स्टेटमेंट शामिल हों, जो चार कंडीशन को टेस्ट करें। मान लें कि सेल अमाउंट G1 में और खरीदी की स्टेट F1 में है, हमारा फॉर्मूला इस प्रकार दिखेगा, इन 4 स्टेट्स के लिए 2022 टैक्स रेट यूज करके:
- =IF(F1="Alaska", G1*0,IF(F1="California",G1*0.0725,IF(F1="Oregon",G1*0,IF(F1="Washington", G1*0.065))))
- कई सारे IF/THEN स्टेटमेंट की नेस्टिंग थोड़ी मुश्किल हो सकती है: बहुत लंबे फॉर्मूला के अलावा, बहुत लंबे IF/THEN स्टेटमेंट तैयार करना तब बहुत बोझिल बन सकता है, जब अगर आपको बार-बार उन्हें चेंज करना पड़े। हमारे पिछले उदाहरण में, किसी भी स्टेट के टैक्स रेट के बदलने पर हमें अपने IF/THEN स्टेटमेंट को अपडेट करना होगा।
- इस स्थिति में IF/THEN स्टेटमेंट का एक अच्छा विकल्प ये होगा कि वैल्यू को एक सिंगल टेबल में एड कर दिया जाए और टेबल से सही रेट को लेकर आने के लिए VLOOKUP फॉर्मूला इस्तेमाल करें।
- उदाहरण के लिए, अगर हम अपने स्टेट के लिए कॉलम A में एक लिस्ट एड करते हैं और उनके साथ के टैक्स रेट को कॉलम B में लिखते हैं, तो हम एक ऐसा VLOOKUP फॉर्मूला लिख सकते हैं, जो फॉर्मूला में हमारे द्वारा अमाउंट डाले बिना खुद ही हमारे लिए सारा कैलकुलेशन करके दे। ऊपर दिए नेस्टेड IF/THEN फॉर्मूला का छोटा किया वर्जन दिखेगा।
- अगर आपको एक टैक्स रेट को अपडेट करने की जरूरत लगे, तो आपको उसे केवल रेफरेंस टेबल में अपडेट करना होगा, न कि आपके सारे फॉर्मूला में।
[संपादन करें]ट्रबलशूटिंग (Troubleshooting)
- रिजल्ट ज़ीरो (0) मिल रहा है: इसका मतलब कि आपने या तो value_if_true या value_if_false आर्ग्युमेंट के लिए वैल्यू स्पेसिफ़ाई नहीं की है।[२]
- अगर आप एक value_if_false वैल्यू स्पेसिफ़ाई नहीं करते हैं, तो कंडीशन के फाल्स होने पर रिजल्ट हमेशा 0 मिलेगा।
- रिजल्ट में एरर मिल रही है: ये एक सिंटेक्स एरर को दर्शाता है—सुनिश्चित करें कि आपने फॉर्मूला के बाद में ब्रेकेट यूज किए हैं, आपके आर्ग्युमेंट कॉमा के द्वारा सेपरेट किए गए हैं और प्लेन टेक्स्ट को कोटेशन मार्क्स के साथ में घेरे गया है।
- उदाहरण के लिए, ये IF/THEN स्टेटमेंट रिजल्ट में एरर शो करेगा, क्योंकि : वैल्यू के चारों ओर इसमें कोटेशन मार्क्स नहीं इस्तेमाल हुए हैं।
- करेक्ट सिंटेक्स जैसा दिखेगा।