विज्ञापन
सभी को पता है कि स्क्रिप्ट वाले प्रोग्राम में IF स्टेटमेंट कितना बहुमुखी है, लेकिन क्या आप जानते हैं कि आप एक्सेल में सेल के अंदर एक ही लॉजिक का ज्यादा इस्तेमाल कर सकते हैं?
की एक मूल परिभाषा एक कार्यक्रम में आईएफ बयान "इफ-तब" तर्क का उपयोग करके आप अपने लक्ष्यों तक कैसे पहुँच सकते हैंहम अच्छे इरादों के साथ नए साल के लिए संकल्प निर्धारित करते हैं। यह सब आत्म सुधार के बारे में है। लेकिन इरादे काफी नहीं हैं। के माध्यम से पालन करने के लिए, आपको कार्रवाई की योजना की आवश्यकता है। अधिक पढ़ें यह है कि यह आपको कई इनपुट के परिणामों के आधार पर कुछ विशिष्ट आउटपुट देता है। आप कुछ अन्य गणना के आउटपुट के आधार पर पूरी तरह से अलग गणना कर सकते हैं। आप प्रदर्शन कर सकते हैं सशर्त फॉर्मेटिंग सशर्त स्वरूपण के साथ एक्सेल स्प्रेडशीट में स्वचालित रूप से डेटा प्रारूपित करेंएक्सेल की सशर्त स्वरूपण सुविधा आपको एक्सेल स्प्रेडशीट में व्यक्तिगत कोशिकाओं को उनके मूल्य के आधार पर प्रारूपित करने देती है। हम आपको दिखाते हैं कि विभिन्न रोजमर्रा के कार्यों के लिए इसका उपयोग कैसे करें। अधिक पढ़ें . तुम भी इनपुट कोशिकाओं की स्ट्रिंग खोजों पर अपने उत्पादन का आधार कर सकते हैं।
यदि यह जटिल लगता है, तो चिंता न करें। आइए एक्सेल में IF स्टेटमेंट का उपयोग करने वाले कुछ रचनात्मक तरीकों पर एक नज़र डालें।
एक्सेल में एक IF स्टेटमेंट क्या है?
जब अधिकांश लोग एक्सेल में एक IF स्टेटमेंट का उपयोग करने के बारे में सोचते हैं, तो वे VBA के बारे में सोचते हैं। इसका कारण यह है कि एक IF स्टेटमेंट आमतौर पर तर्क है जो प्रोग्रामिंग की दुनिया में उपयोग किया जाता है। हालाँकि, आप स्प्रेडशीट सेल के अंदर ही इस प्रोग्रामिंग लॉजिक का उपयोग कर सकते हैं।
जब आप सेल में "= IF (") टाइप करते हैं, तो आप देखेंगे कि आपके IF स्टेटमेंट के सिंटैक्स को ठीक से काम करने के लिए कैसा दिखना है। मूल आवश्यकता सिर्फ एक "तार्किक परीक्षण" है। डिफ़ॉल्ट रूप से सेल में आउटपुट TRUE या FALSE होगा, लेकिन आप इसे फंक्शन में अतिरिक्त मापदंडों को शामिल करके कस्टमाइज़ कर सकते हैं।
कैसे एक बुनियादी IF फ़ंक्शन काम करता है
पहले, आइए एक बुनियादी IF फ़ंक्शन पर एक नज़र डालें। ऊपर दी गई स्प्रेडशीट में, मेरी चार गतिविधियाँ हैं जो मैं अपनी कार से संबंधित लॉग करता हूँ। जब कोई चार घटनाएँ घटती हैं तो मैं उस तारीख को रिकॉर्ड करता हूँ: एक तेल परिवर्तन, कार की मरम्मत, पंजीकरण, या बीमा नवीनीकरण।
मान लें कि यदि "मरम्मत किए गए" कॉलम में "YES" है, तो मैं चाहता हूं कि इवेंट प्रकार "REPAIR" हो। अन्यथा यह "गैर-मरम्मत" होना चाहिए। इस IF कथन का तर्क बहुत सरल है:
= IF (सी 2 = "हाँ", "मरम्मत", "गैर-मरम्मत")
इस फॉर्मूले से पूरे कॉलम को भरने से निम्नलिखित परिणाम मिलते हैं:
यह उपयोगी तर्क है, लेकिन इस विशेष मामले में यह वास्तव में बहुत मायने नहीं रखता है। सभी को करना है कि "मरम्मत" कॉलम को देखने के लिए यह पहचानें कि उस तारीख में मरम्मत शामिल थी या नहीं।
इसलिए, यह देखने के लिए कि क्या हम इस स्तंभ को थोड़ा और उपयोगी बना सकते हैं, कुछ और उन्नत IF फ़ंक्शन स्टेटमेंट देखें।
और अगर IF कथन
एक नियमित कार्यक्रम की तरह, कभी-कभी दो या तीन स्थितियों की जांच करने के लिए जो एक दूसरे पर निर्भर करते हैं, आपको AND तर्क का उपयोग करने की आवश्यकता होती है। वही यहां भी सच है।
आइए दो नए घटना प्रकारों को परिभाषित करें: योजनाबद्ध, या अनियोजित।
इस उदाहरण के लिए, हम सिर्फ इस पर ध्यान केंद्रित करने जा रहे हैं तेल परिवर्तन स्तंभ। मुझे पता है कि मैं आमतौर पर हर महीने के दूसरे दिन अपने तेल में बदलाव करता हूं। महीने के दूसरे दिन जो भी तेल परिवर्तन होता है, वह अनियोजित तेल परिवर्तन था।
इन्हें पहचानने के लिए, हमें इस तरह के तर्क और तर्क का उपयोग करना होगा:
= IF (और (दिन (A2) = 2, बी 2 = "हाँ"), "नियोजित", "अनियोजित")
परिणाम इस तरह दिखते हैं:
यह बहुत अच्छा काम करता है, लेकिन जैसा कि आप देख सकते हैं कि थोड़ा तार्किक दोष है। यह दिखाने के लिए काम करता है कि जब अपेक्षित तिथियों पर तेल परिवर्तन होता है - वे "नियोजित" के रूप में बदल जाते हैं। लेकिन जब तेल परिवर्तन कॉलम खाली होता है, तो आउटपुट भी रिक्त होना चाहिए। यह उन मामलों में परिणाम वापस करने के लिए समझ में नहीं आता है क्योंकि कोई भी तेल परिवर्तन कभी नहीं हुआ।
इसे पूरा करने के लिए, हम अगले उन्नत IF फ़ंक्शन पाठ पर जाएँगे: नेस्टेड IF कथन।
नेस्टेड IF कथन
अंतिम फ़ंक्शन पर बिल्डिंग, आपको मूल IF स्टेटमेंट के अंदर एक और IF स्टेटमेंट जोड़ना होगा। यदि मूल तेल परिवर्तन सेल रिक्त है, तो इसे खाली लौटना चाहिए।
यहाँ वह कथन कैसा दिखता है:
= IF (ISBLANK (बी 2), "", (और (दिन (A2) = 2, बी 2 = "हाँ"), "नियोजित", "अनियोजित"))
अब कथन थोड़ा जटिल लगने लगा है, लेकिन यदि आप बारीकी से देखें तो यह वास्तव में नहीं है। पहला IF स्टेटमेंट चेक करता है कि B कॉलम में सेल खाली है या नहीं। यदि यह है, तो यह एक खाली, या "" लौटाता है।
यदि यह रिक्त नहीं है, तो आप वही IF स्टेटमेंट डालें जिसका उपयोग हमने ऊपर सेक्शन में किया था, पहले IF स्टेटमेंट के गलत भाग में। इस तरह, आप केवल उस तेल परिवर्तन की तारीख के बारे में परिणामों की जाँच और लेखन करते हैं जब कोई वास्तविक तेल परिवर्तन हुआ था। अन्यथा, सेल रिक्त है।
जैसा कि आप कल्पना कर सकते हैं, यह बहुत जटिल हो सकता है। जब आप IF स्टेटमेंट्स का नामकरण करते हैं, तो हमेशा इसे एक बार में एक चरण में लें। व्यक्तिगत रूप से परीक्षण करें यदि आप उन्हें एक साथ नेस्ट करना शुरू करने से पहले तर्क तर्क देते हैं। क्योंकि, जब आपके पास इनमें से कुछ नेस्टेड होते हैं, तो समस्या निवारण करना एक वास्तविक दुःस्वप्न बन सकता है।
या कथन
अब हम तर्क को केवल एक पायदान पर लात मारने जा रहे हैं। बता दें कि इस बार जो मैं करना चाहता हूं वह "वार्षिक रखरखाव" है यदि एक तेल परिवर्तन या मरम्मत संयुक्त पंजीकरण या बीमा के साथ एक ही समय में किया जाता है, लेकिन सिर्फ "रूटीन रखरखाव" यदि सिर्फ तेल परिवर्तन था किया हुआ। यह जटिल लगता है, लेकिन सही IF स्टेटमेंट लॉजिक के साथ यह बिल्कुल भी मुश्किल नहीं है।
इस तरह के तर्क के लिए एक नेस्टेड IF स्टेटमेंट और OR स्टेटमेंट्स के जोड़े की आवश्यकता होती है। यहाँ वह कथन कैसा दिखेगा:
= आईएफ (या (बी 2 = "येस", सी 2 = "येस"), आईएफ (या (डी 2 = "येस", ई 2 = "येस"), "वार्षिक रखरखाव", "नियमित रखरखाव"), ""
यहाँ है कि परिणाम की तरह लग रहे हो:
यह उल्लेखनीय तरह का जटिल विश्लेषण है, जिसे आप नेस्टेड IF स्टेटमेंट्स के अंदर विभिन्न तार्किक ऑपरेटरों के संयोजन से कर सकते हैं।
परिणाम मूल्य सीमाओं के आधार पर
मूल्य श्रेणियों को किसी प्रकार के पाठ परिणाम में बदलने के लिए यह अक्सर बहुत उपयोगी होता है। यह 0 से 50 डिग्री F के तापमान को "कोल्ड", 50 से 80 "वार्म" के रूप में, और 80 से अधिक गर्म के रूप में तापमान को बदलने के रूप में सरल हो सकता है।
अक्षर स्कोर की वजह से शिक्षकों को संभवतः इस तर्क की सबसे अधिक आवश्यकता है। निम्नलिखित उदाहरण में हम यह पता लगाने जा रहे हैं कि सिर्फ एक सीमा के आधार पर संख्यात्मक मान को पाठ में कैसे बदला जाए।
बता दें कि एक शिक्षक लेटर ग्रेड का निर्धारण करने के लिए निम्नलिखित सीमाओं का उपयोग करता है:
- 90 से 100 ए है
- 80 से 90 एक बी है
- 70 से 80 एक C है
- 60 से 70 एक डी है
- अंडर 60 एक एफ है
यहाँ इस तरह का बहु-नेस्टेड-IF कथन दिखेगा:
= IF (बी 2> 89, 'ए', IF (बी 2> 79, 'बी', IF (बी 2> 69, 'सी', IF (बी 2> 59, 'डी', 'एफ'))))
प्रत्येक घोंसला श्रृंखला में अगली श्रेणी है। आपको सही संख्या में कोष्ठक या फ़ंक्शन को सही ढंग से काम नहीं करने के साथ कथन को बंद करने के लिए बहुत सावधान रहने की आवश्यकता है।
यहाँ परिणामी शीट क्या दिखती है:
जैसा कि आप देख सकते हैं, यह आपको वर्णनात्मक स्ट्रिंग के रूप में किसी भी संख्या का प्रतिनिधित्व करने की अनुमति देता है। यदि शीट पर संख्यात्मक मान कभी भी बदलता है तो यह स्वचालित रूप से अपडेट हो जाएगा।
IF-THEN लॉजिक का उपयोग करना शक्तिशाली है
एक प्रोग्रामर के रूप में, आप पहले से ही IF स्टेटमेंट की शक्ति को जानते हैं। वे आपको किसी भी गणना में तार्किक विश्लेषण को स्वचालित करने देते हैं। यह एक स्क्रिप्टिंग भाषा में बहुत शक्तिशाली है, लेकिन जैसा कि आप इसे एक्सेल स्प्रेडशीट की कोशिकाओं के भीतर शक्तिशाली देख सकते हैं।
थोड़ी सी रचनात्मकता के साथ आप कुछ कर सकते हैं बहुत प्रभावशाली बातें 3 कमाल के एक्सेल फॉर्मूला जो कमाल करते हैंएक्सेल फॉर्मूले में सशर्त स्वरूपण में एक शक्तिशाली उपकरण है। यह लेख एमएस एक्सेल के साथ उत्पादकता को बढ़ावा देने के तीन तरीकों को शामिल करता है। अधिक पढ़ें एक्सेल में IF स्टेटमेंट लॉजिक और अन्य फॉर्मूले के साथ।
Excel में IF स्टेटमेंट्स का उपयोग करके आप किस तरह के अनूठे तर्क दे चुके हैं? नीचे टिप्पणी अनुभाग में अपने खुद के विचारों और सुझावों को साझा करें!
रयान के पास इलेक्ट्रिकल इंजीनियरिंग में बीएससी की डिग्री है। उन्होंने ऑटोमेशन इंजीनियरिंग में 13 साल, आईटी में 5 साल काम किया है, और अब एक एप्स इंजीनियर हैं। MakeUseOf के पूर्व प्रबंध संपादक, उन्होंने डेटा विज़ुअलाइज़ेशन पर राष्ट्रीय सम्मेलनों में बात की और राष्ट्रीय टीवी और रेडियो पर चित्रित किया गया है।