Microsoft Excel में शक्तिशाली उपकरण हैं जो कठिन कम्प्यूटेशनल समस्याओं को हल करने में आपकी मदद कर सकते हैं। इस सेट में सबसे अधिक उपयोग किए जाने वाले टूल में से एक "IF" फ़ंक्शन है।
फंक्शन वैल्यू
एक्सेल में काम करते समय, आपको सही सिंटैक्स क्वेरी बनाने के लिए "आईएफ" फ़ंक्शन का अर्थ समझना होगा। इसके एल्गोरिथ्म के लिए धन्यवाद, कुछ तार्किक तुलना की जाती है, जिसके परिणामों के आधार पर दो में से एक क्रिया की जाएगी।
सरल शब्दों में, "IF" फंक्शन, कुछ एक्सप्रेशन के सही मान के मामले में, एक क्रिया करता है, असत्य के मामले में - दूसरी। उसी समय, "IF" सहित एक स्पष्ट मूल्य और एक विशिष्ट फ़ंक्शन दोनों का उपयोग क्रियाओं के रूप में किया जा सकता है। इसके लिए धन्यवाद, एक्सेल में "आईएफ" फ़ंक्शन विभिन्न समस्याओं को हल करते समय क्रियाओं के एक निश्चित एल्गोरिदम को निष्पादित करते समय एक शाखा को अनुमति देता है।
"आईएफ" सिंटैक्स
अधिकांश वाक्यात्मक निर्माणों का सरल विवरण मुख्य लाभों में से एक है किएक्सेल। "IF" फ़ंक्शन भी उनमें से एक है - कोष्ठक में कीवर्ड के बाद, स्थिति को वैकल्पिक रूप से इंगित किया जाता है, एक वास्तविक मान के लिए कार्रवाई, और फिर एक गलत के लिए। योजनाबद्ध रूप में, यह इस तरह दिखता है:
IF(तार्किक_अभिव्यक्ति; [value_if_true]; [value_if_false]);
नेस्टिंग
"IF" फ़ंक्शन को अलग करने वाली सुविधाओं में से एक नेस्टिंग है। यही है, एक निर्माण के अंदर एक और हो सकता है, जिसके मूल्य पर क्वेरी निष्पादन का समग्र परिणाम निर्भर करता है। फ़ंक्शन के अलावा, "IF" फ़ंक्शन के अंदर अन्य भी हो सकते हैं। लेकिन पहले मामले में, यह घटक वाक्य रचना के तीन भागों में से किसी में भी स्थित हो सकता है।
कई शर्तें
जटिल समस्याओं से निपटने के लिए, कई शर्तों के साथ "IF" फ़ंक्शन का उपयोग किया जाता है, हालांकि, इस स्तर पर, अधिकांश उपयोगकर्ताओं को समस्या होती है। यह एल्गोरिथ्म की बहु-कंडीशनलिटी की विशिष्ट समस्या के कारण है। एक्सेल में, "आईएफ" फ़ंक्शन तार्किक अभिव्यक्ति में केवल एक तुलना ऑपरेशन की जांच करता है, यानी यह संयोजन या संयोजन का उपयोग करने के लिए काम नहीं करेगा। अनेक स्थितियों की जांच के लिए, नेस्टिंग संपत्ति का उपयोग करें।
यह समझने के लिए कि "IF" में कई शर्तें कैसे सेट करें, एक उदाहरण का उपयोग करना सुविधाजनक है। यह जांचना आवश्यक है कि सेल "ए 1" में संख्या दिए गए अंतराल में है - 5 से 10 तक। जैसा कि आप देख सकते हैं, इस मामले में, आपको जांच करने की आवश्यकता हैदो शर्तें, सत्य की जाँच दो मानों के साथ तुलना - 5 और 10. एक्सेल में इस उदाहरण को लागू करने के लिए, आपको निम्नलिखित रूप में फ़ंक्शन लिखने की आवश्यकता है:
=IF(A1>5;IF(A1<10;"इन रेंज"; "आउट ऑफ रेंज");"आउट ऑफ रेंज")
प्रदर्शित वाक्यांश की बार-बार पुनरावृत्ति से बचने के लिए, नेस्टिंग सिद्धांत को फिर से लागू करने के लायक है, तर्क के रूप में कार्यों के मूल्य की वापसी की जांच, जिसके आधार पर आउटपुट का उत्पादन करना है, या बहुत शुरुआत में "AND" फ़ंक्शन का उपयोग करें, इसमें सभी स्थितियों को तुरंत संयोजित करें। यह दृष्टिकोण नेस्टिंग के एक छोटे स्तर के साथ लिखित संरचना की समझ को जटिल बना देगा, लेकिन महत्वपूर्ण संख्या में स्थितियों के साथ, यह दृष्टिकोण अधिक इष्टतम होगा।
विशेष समारोह विकल्प
यह ध्यान देने योग्य है कि "IF" फ़ंक्शन आपको इसके एक या अधिक मापदंडों को खाली छोड़ने की अनुमति देता है। इस मामले में, परिणाम इस बात पर निर्भर करेगा कि उपयोगकर्ता द्वारा कौन से तर्क छोड़े गए थे।
यदि तार्किक अभिव्यक्ति का स्थान खाली छोड़ दिया जाता है, तो फ़ंक्शन का परिणाम एल्गोरिथम के झूठे निष्पादन के लिए जिम्मेदार कार्रवाई का निष्पादन होगा। इसका कारण यह है कि प्रोग्राम खाली स्थान को शून्य से जोड़ता है, जिसका अर्थ तार्किक भाषा में "FALSE" है। यदि सत्य या असत्य के मामले में निष्पादन के लिए जिम्मेदार मूल्यों में से एक को खाली छोड़ दिया जाता है, तो जब इसे चुना जाता है, तो परिणाम "0" होगा।
यह मामला अलग से ध्यान देने योग्य है जब तार्किक अभिव्यक्ति के बजाय, नहींएक निर्माण जो TRUE या FALSE, और कुछ वर्ण सेट या सेल संदर्भ देता है। इस घटना में कि एक संख्यात्मक मान या तार्किक शब्दों के अलावा कुछ और युक्त अभिव्यक्ति को एक पैरामीटर के रूप में लिखा जाता है, यह फ़ंक्शन को निष्पादित करते समय एक त्रुटि का कारण होगा। यदि आप सेल का पता निर्दिष्ट करते हैं या कुछ संख्या / बूलियन मान लिखते हैं, तो परिणाम इस सामग्री को निर्धारित करेगा। जब किसी सेल या स्थिति में संख्या 0, शब्द "FALSE" या खालीपन होता है, तो परिणाम फ़ंक्शन का गलत निष्पादन होगा। अन्य सभी मामलों में, सच्ची क्रिया स्क्रिप्ट निष्पादित की जाएगी।
एक्सेल के अंग्रेजी संस्करण के साथ काम करते समय, आपको इस तथ्य को ध्यान में रखना चाहिए कि सभी कार्य अंग्रेजी में भी लिखे गए हैं। इस स्थिति में, "IF" फ़ंक्शन को IF के रूप में लिखा जाएगा, लेकिन अन्यथा वाक्यात्मक निर्माण और संचालन एल्गोरिथ्म वही रहेगा।
क्या ध्यान रखना चाहिए
"एक्सेल" आपको 64 नेस्टेड "आईएफ" फ़ंक्शंस का उपयोग करने की अनुमति देता है - यह संख्या लगभग सभी समस्याओं को हल करने के लिए पर्याप्त है, हालांकि, यह छोटी संख्या भी अक्सर उपयोगकर्ता के लिए एक समस्या बन जाती है। इसके कई कारण हैं: क्वेरी बनाते समय, सूत्र प्रविष्टि के साथ गलती करना काफी आसान है - आंकड़ों के अनुसार, 25% मामलों में हर थोड़ी सी अशुद्धि एक गलत परिणाम की ओर ले जाती है, जो एक काफी बड़ा संकेतक है।
नेस्टिंग "IF" का एक और नुकसान भारी रूप से खराब पठनीयता है। रंग हाइलाइट्स के बावजूदक्वेरी के कुछ हिस्सों का प्रोग्राम, यहां तक कि कुछ नेस्टेड फ़ंक्शंस, जिन्हें पार्स करना बहुत मुश्किल है। इस प्रकार, यदि कुछ समय बाद आपको निर्माण पर वापस जाना है या किसी और के अनुरोध पर काम करना शुरू करना है, तो रिकॉर्ड को समझने में बहुत समय लगेगा। इसके अलावा, प्रत्येक फ़ंक्शन का अपना स्वयं का ब्रैकेट होता है, और यदि आप गलती से इसे गलत जगह पर रख देते हैं, तो आपको लंबे समय तक एक त्रुटि की तलाश करनी होगी।
उदाहरण
समझ को सुदृढ़ करने के लिए, यह व्यवहार में विचार करने योग्य है कि एक्सेल में "आईएफ" फ़ंक्शन कैसे काम करता है। नीचे दिए गए उदाहरण इसका उपयोग करने के सभी मुख्य तरीके दिखाते हैं।
किसी फ़ंक्शन के काम करने के तरीके को पार्स करने का सबसे सरल उदाहरण दो संख्याओं की तुलना करना है। परिवर्तनशीलता की उपस्थिति के लिए, हम कोशिकाओं A1 और B1 में दो संख्यात्मक चर के मान सेट करेंगे, जिनकी हम एक दूसरे से तुलना करेंगे। इस समस्या को हल करने के लिए, आपको निम्न प्रविष्टि का उपयोग करना चाहिए:
=IF(A1=B1; "नंबर बराबर हैं"; "संख्याएं बराबर नहीं हैं")।
इस स्थिति में, यदि दोनों कक्षों में समान मान हैं, तो परिणाम "संख्याएँ समान हैं", अन्य सभी मामलों में - "संख्याएँ समान नहीं हैं"।
कई शर्तों के साथ एक सशर्त ऑपरेटर के संचालन पर विचार करने के लिए, एक उदाहरण के रूप में, आप द्विघात समीकरण के समाधान की संख्या खोजने का उपयोग कर सकते हैं। इस मामले में, विवेचक पर जाँच की जाती है - यदि यह शून्य से कम है, तो कोई समाधान नहीं है, यदि यह शून्य के बराबर है - यह एक है, अन्य सभी मामलों में - दो जड़ें हैं। इस शर्त को लिखने के लिए, निम्नलिखित फॉर्म की एक क्वेरी लिखने के लिए पर्याप्त है:
उन लोगों के लिए जो "आईएफ" फ़ंक्शन की सभी संभावनाओं को बेहतर ढंग से समझना चाहते हैं, एक्सेल उदाहरणों में सहायता अनुभाग में हैं, जो उनमें से प्रत्येक को हल करने की प्रक्रिया का विस्तार से वर्णन करता है।