एक्सेल इतना शक्तिशाली स्प्रेडशीट प्रोग्राम है कि मुझे संदेह है कि कोई भी संभवतः वह सब कुछ जान सकता है जो यह कर सकता है। प्रोग्राम के इतने सारे पहलू हैं, यह आश्चर्यजनक है कि यह सब इतने सरल इंटरफेस में समाहित हो सकता है। मैं हाल ही में घर पर कुछ काम के लिए एक्सेल का उपयोग कर रहा था और खुद को कुछ फ़ार्मूला लिखने के लिए IF फ़ंक्शन का उपयोग करते हुए पाया।
एक्सेल में एक सरल IF स्टेटमेंट लिखने में सक्षम होना आवश्यक है, खासकर यदि आप हर समय बहुत सारे नंबरों से निपटते हैं। यह उन चीजों में से एक है जो मैक्रोज़ की तरह बहुत जटिल नहीं है, लेकिन कॉलम के नंबरों को जोड़ने जितना सहज भी नहीं है।
एक्सेल में IF स्टेटमेंट
इस लेख में, मैं आपको एक्सेल वर्कशीट में IF स्टेटमेंट लिखने पर एक संक्षिप्त प्राइमर के माध्यम से ले जाऊंगा। शुरू करने के लिए, आपको सभी IF स्टेटमेंट के आधार को समझना चाहिए:
IF शर्त THEN सही ELSE गलत
बस इतना ही। शर्त आमतौर पर किसी चीज़ की तुलना होती है। वह चीज़ आमतौर पर नंबर या टेक्स्ट होती है। हम कुछ बुनियादी नंबर तुलनाओं से शुरू करेंगे, फिर टेक्स्ट, फिर AND/OR जैसे ऑपरेटर शामिल करेंगे, आदि। तो यहां हमारा पहला उदाहरण है:

यहां हमारे पास एक बहुत ही सरल उदाहरण है। दो कॉलम दो नंबरों के साथ, 25 और 35। यदि कॉलम C में, हम जांचना चाहते हैं कि कॉलम A 10 से बड़ा है या नहीं, तो हम टेक्स्ट हाँ आउटपुट करेंगे, अन्यथा टेक्स्ट नहीं। कुछ बातें ध्यान देने योग्य:
1. आपको वास्तविक तुलना के आसपास पैरेंथेसिस का एक सेट रखने की आवश्यकता नहीं है, लेकिन यह बहुत अच्छी प्रथा है, खासकर जब तुलना अधिक जटिल हो जाती है।
2. सही या गलत मान के लिए टेक्स्ट आउटपुट करने के लिए, आपको डबल कोट्स का उपयोग करना होगा। यदि आप नहीं करते हैं, तो यह सोचेगा कि आप एक्सेल में नामित रेंज को संदर्भित करने का प्रयास कर रहे हैं।
अब देखते हैं कि आप और क्या कर सकते हैं। तुलना अनुभाग में, आप गणित भी कर सकते हैं। उदाहरण के लिए, आप ऐसा कर सकते हैं यदि आप चाहें:

यहां हम कह रहे हैं कि यदि A2 का मान 10 से गुणा करने पर 10 से बड़ा है, तो हाँ आउटपुट करें, अन्यथा नहीं आउटपुट करें। काफी सीधा है ना? अब मान लीजिए हम टेक्स्ट के बजाय नंबर आउटपुट करना चाहते थे। यहां एक उदाहरण है:

इस उदाहरण में, यदि A2 में मान 10 से बड़ा है, तो यह मान को 2 से गुणा करके आउटपुट करेगा, अन्यथा यह मान को 5 से गुणा करेगा। काफी बेकार, लेकिन आपको बात समझ आ गई। आप फ़ॉर्मूला में अन्य सेल के मान का भी उपयोग कर सकते हैं।

यहां हम कह रहे हैं कि यदि A2 का मान 10 से बड़ा है, तो B2 को 10 से गुणा करें, अन्यथा B2 को 5 से गुणा करें और उस मान को सेल C2 में आउटपुट करें। अब इसे और जटिल बनाते हैं। क्या होगा यदि हम हाँ आउटपुट करना चाहते हैं यदि A2 और B2 दोनों 10 से बड़े हैं?

यहां कुछ नया है! यदि हम A2 > 10 AND B2 > 10 चाहते हैं, तो हमें IF फ़ंक्शन के अंदर AND फ़ंक्शन का उपयोग करना होगा। यह मुश्किल लगता है, लेकिन इतना बुरा नहीं है। AND फ़ंक्शन मूल रूप से कई तुलना आर्गुमेंट (A2 > 10) लेता है और उन पर AND करता है। उन सभी को सही होना होगा ताकि "हाँ" प्रदर्शित हो। आप तीन या चार या अधिक तुलना आर्गुमेंट जोड़ सकते हैं यदि आप चाहें। यदि आप OR करना चाहते हैं, तो बस ऊपर AND को OR शब्द से बदलें।
क्या होगा यदि आप टेक्स्ट या गणना की गई संख्या के अलावा कोई अन्य मान वापस करना चाहते हैं। क्या होगा यदि आप किसी अन्य शीट पर सेल का मान वापस करना चाहते हैं? खैर, आप ऐसा कुछ कर सकते हैं:

सही मान के लिए, मैं शीट 2 पर सेल A1 का मान वापस करने जा रहा हूं। यह काफी आसान है! तो आप आसानी से अन्य शीट से मान संदर्भित कर सकते हैं यदि आप चाहें। उसी तर्ज पर, आप तार्किक तुलना में किसी अन्य शीट से मान का भी उपयोग कर सकते हैं, यानी Sheet2!A1 > 10। आइए और चीजें देखें जो आप कर सकते हैं! मान लीजिए आप सेल में संग्रहीत मान के प्रकार (संख्या, टेक्स्ट, या खाली) के आधार पर IF स्टेटमेंट करना चाहते थे। आप ऐसा कुछ कर सकते हैं:

आप अन्य दो डेटा प्रकारों के लिए ISTEXT और ISNUMBER का उपयोग कर सकते हैं। IF फ़ार्मूला लिखते समय ये फ़ंक्शन वास्तव में सुविधाजनक हो सकते हैं। ध्यान दें कि आप मूल रूप से एक्सेल में अधिकांश फ़ंक्शन को IF स्टेटमेंट के अंदर उपयोग कर सकते हैं, इसलिए बेझिझक खुलकर प्रयोग करें। उदाहरण के लिए, आप SUM, MAX, MIN आदि जैसे फ़ंक्शन का उपयोग कर सकते हैं।
अब तक हम तार्किक तुलना में केवल एक मान के साथ काम कर रहे थे, लेकिन मान लीजिए हम सेल के एक समूह के साथ काम करना चाहते हैं। उदाहरण के लिए, यदि सेल की एक रेंज में सभी नंबर 10 से बड़े हैं, तो सही आउटपुट करें, अन्यथा गलत।

यह ऊपर दिखाए अनुसार कोलन का उपयोग करने जितना सरल है, A2:A4। इस मामले में, A2 से A4 तक प्रत्येक मान का परीक्षण किया जाएगा कि क्या यह 10 से बड़ा है। यदि उन सभी में से हैं, तो सही मान प्रदर्शित किया जाएगा। नेस्टेड IF स्टेटमेंट के बारे में क्या?

यहां, मैं कह रहा हूं कि यदि A2 10 से बड़ा है, तो एक मान आउटपुट करें, लेकिन यदि नहीं, तो एक और IF तुलना करें। यदि B2 10 से बड़ा है, तो एक अलग मान आउटपुट करें। आप IF स्टेटमेंट को 64 स्तर गहरा नेस्ट कर सकते हैं, जिसका अर्थ है कि आप कुछ बहुत जटिल सामान कर सकते हैं। आपको शायद कभी इतना दूर जाने की आवश्यकता नहीं होगी, लेकिन कभी-कभी यह कुछ स्तर गहरा उपयोगी होता है।
यह IF स्टेटमेंट का केवल एक बुनियादी परिचय है, लेकिन उम्मीद है कि यह आपको शुरू कर देगा। क्या आप एक्सेल में कुछ करने के लिए IF स्टेटमेंट लिखने की कोशिश कर रहे हैं और इसे समझ नहीं पा रहे हैं? यहां समस्या के साथ एक टिप्पणी पोस्ट करें और मैं आपको सही IF फ़ॉर्मूला लिखने में मदद करने का प्रयास करूंगा। आनंद लें!