एक एक्सेल फ़ंक्शन जिसका मैं अपने सूत्रों में काफी उपयोग करता हूं वह है IF समारोह। आईएफ फ़ंक्शन का उपयोग तार्किक स्थिति का परीक्षण करने के लिए किया जाता है और तार्किक स्थिति TRUE के आधार पर दो अलग-अलग परिणाम उत्पन्न करता है या गलत ।
आइए एक उदाहरण के रूप में नीचे दी गई मोबाइल फोन बिक्री तालिका का उपयोग करें। आप यहां उदाहरण फ़ाइल डाउनलोड कर सकते हैं।

यदि एकल शर्त के साथ कार्य करता है
एक ऐसे परिदृश्य पर विचार करें जहां आपको कमीशन शुल्क की गणना करने की आवश्यकता हो प्रत्येक बिक्री पंक्ति के लिए, इस पर निर्भर करता है कि बिक्री कहाँ की गई थी (कॉलम D ) अगर बिक्री यूएसए . में की गई थी , कमीशन शुल्क 10% है, अन्यथा शेष स्थानों पर कमीशन शुल्क होगा 5% का।
पहला सूत्र जिसे आपको सेल F2 . पर दर्ज करना होगा जैसा कि नीचे दिखाया गया है:
=IF(D2="USA", E2*10%, E2*5%)

फॉर्मूला ब्रेकडाउन:
- =IF( - द “=" सेल में सूत्र की शुरुआत और IF . को इंगित करता है एक्सेल फ़ंक्शन है जिसका हम उपयोग कर रहे हैं।
- D2="यूएसए" - तार्किक परीक्षण जो हम करते हैं (अर्थात यदि कॉलम D2 . में डेटा यूएसए . है )।
- E2*10% - परिणाम जो प्रारंभिक तार्किक परीक्षण के परिणाम TRUE . में होने पर सूत्र द्वारा लौटाया जाएगा (अर्थात कॉलम D2 . में मान यूएसए . है )।
- E2*5% - परिणाम जो सूत्र द्वारा लौटाया जाएगा यदि प्रारंभिक तार्किक परीक्षण के परिणाम गलत . हैं (अर्थात कॉलम D2 . में मान है नहीं यूएसए )।
- ) - समापन कोष्ठक सूत्र के अंत को दर्शाता है।
फिर आप CellF2 . से सूत्र को कॉपी कर सकते हैं ColumnF . की शेष पंक्तियों में और यह कमीशन शुल्क . की गणना करेगा प्रत्येक पंक्ति के लिए, या तो 10% या 5% इस पर निर्भर करता है कि IF तार्किक परीक्षण रिटर्न TRUE या गलत प्रत्येक पंक्ति पर।

यदि एकाधिक शर्तों के साथ कार्य करता है
क्या होगा यदि नियम थोड़े अधिक जटिल थे जहां आपको प्रत्येक शर्त के लिए अलग-अलग परिणामों के साथ एक से अधिक तार्किक स्थिति के लिए परीक्षण करने की आवश्यकता होती है?
एक्सेल के पास इसका जवाब है! हम कई IF . को जोड़ सकते हैं एक ही सेल के भीतर कार्य करता है, जिसे कभी-कभी नेस्टेड IF . के रूप में जाना जाता है ।
एक समान परिदृश्य पर विचार करें जहां आयोग प्रत्येक बिक्री स्थान . के लिए भिन्न हैं नीचे के रूप में:
- यूएसए 10%
- ऑस्ट्रेलिया 5%
- सिंगापुर 2%
सेल F2 . में (जिसे बाद में उसी कॉलम एफ में शेष पंक्तियों में कॉपी किया जाएगा), सूत्र को निम्नानुसार दर्ज करें:
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))
फॉर्मूला ब्रेकडाउन:
- =IF( - IF स्टेटमेंट का उपयोग करके फॉर्मूला की शुरुआत
- D2="यूएसए" - पहला तार्किक परीक्षण जो हम करते हैं (अर्थात यदि कॉलम D2 . में डेटा यूएसए . है )।
- E2*10% - परिणाम जो प्रारंभिक तार्किक परीक्षण के परिणाम TRUE . में होने पर सूत्र द्वारा लौटाया जाएगा (अर्थात कॉलम D2 . में मान यूएसए . है )।
- IF(D2="ऑस्ट्रेलिया",E2*5%,E2*2%) - दूसरा एक्सेल आईएफ स्टेटमेंट जिसका मूल्यांकन किया जाएगा यदि प्रारंभिक तार्किक परीक्षण के परिणामस्वरूप गलत (अर्थात कॉलम D2 में मान नहीं . है यूएसए ) यह "IF फंक्शन विद सिंगल कंडीशन" . का एक समान सिंटैक्स है इस लेख में पहले चर्चा की गई थी, जहां सेल . पर यदि मूल्य है D2 ऑस्ट्रेलिया . है , E2*5% . का परिणाम लौटा दी जाएगी। अन्यथा, यदि मान ऑस्ट्रेलिया . नहीं है , फ़ंक्शन E2*2%. . का परिणाम लौटाएगा
- ) - पहले IF . के लिए सूत्र के अंत को इंगित करने वाला समापन कोष्ठक समारोह।
जब कोई तार्किक परीक्षण पूरा होता है, तो एक्सेल बाएं से दाएं सूत्र का आकलन करेगा (उदा. D2=“USA”, फ़ंक्शन रुक जाएगा और उसके बाद किसी और तार्किक परीक्षण को अनदेखा करते हुए परिणाम लौटाएगा (उदा. D2=“ऑस्ट्रेलिया” ।)
इसलिए यदि पहला तार्किक परीक्षण FALSE returns लौटाता है (अर्थात स्थान यूएसए नहीं है ), यह दूसरे तार्किक परीक्षण का आकलन करना जारी रखेगा। यदि दूसरा तार्किक परीक्षण FALSE returns लौटाता है साथ ही (अर्थात स्थान ऑस्ट्रेलिया . नहीं है ), हमें और परीक्षण करने की आवश्यकता नहीं है क्योंकि हम सेल D2 . पर एकमात्र संभावित मान जानते हैं सिंगापुर . है इसलिए इसे E2*2% . का परिणाम देना चाहिए ।
यदि आप स्पष्टता के लिए पसंद करते हैं, तो आप तीसरा तार्किक परीक्षण जोड़ सकते हैं IF(D2="Singapore", "value if TRUE", "value if FALSE") . इसलिए, पूर्ण विस्तारित सूत्र नीचे दिखाया गया है:
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

जैसा कि पहले उल्लेख किया गया है, उपरोक्त वही परिणाम लौटाएगा जो हमारे पास प्रारंभिक सूत्र के रूप में था।
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))
त्वरित सुझाव
- हर एक IF( . के लिए समारोह, एक उद्घाटन और समापन गोल ब्रैकेट होना चाहिए। जब तीन IF . हों उपरोक्त उदाहरणों में से एक के अनुसार कार्य करता है, तो सूत्र को तीन समापन कोष्ठकों की आवश्यकता होगी ")))" , प्रत्येक एक संबंधित उद्घाटन के अंत को चिह्नित करता है IF( बयान।
- यदि हम तार्किक परीक्षण के दूसरे परिणाम को निर्दिष्ट नहीं करते हैं (जब तार्किक परीक्षण के परिणामस्वरूप गलत ), एक्सेल द्वारा असाइन किया गया डिफ़ॉल्ट मान “FALSE” टेक्स्ट होगा। तो सूत्र =IF(D2="USA",E2*10%) “FALSE” . टेक्स्ट लौटाएगा अगर D2 “यूएसए” . नहीं है ।
- यदि आपके पास कई अलग-अलग तार्किक परीक्षण हैं, जिनमें से प्रत्येक का अपना अलग परिणाम है, तो आप IF को जोड़/घोंसला कर सकते हैं ऊपर के उदाहरण के समान, एक के बाद एक कई बार कार्य करते हैं।