एक्सेल में इफ और नेस्टेड स्टेटमेंट का उपयोग कैसे करें
एक एक्सेल फ़ंक्शन जिसे मैं अपने सूत्रों में काफी उपयोग करता हूं वह है IFफ़ंक्शन। IFफ़ंक्शन का उपयोग तार्किक स्थिति का परीक्षण करने और दो अलग-अलग परिणामों का उत्पादन करने के लिए किया जाता है, इस पर निर्भर करता है कि तार्किक स्थिति वापस आती है TRUEया FALSE।
उदाहरण के तौर पर नीचे मोबाइल फोन की बिक्री तालिका का उपयोग करें। आप उदाहरण फ़ाइल यहाँ
<आंकड़ा वर्ग = "आलसी संरेखण">>डाउनलोड कर सकते हैं। >
IF फ़ंक्शनविट सिंगल कंडीशन
एक परिदृश्य पर विचार करें, जहां आपको प्रत्येक बिक्री पंक्ति के लिए कमीशन शुल्ककी गणना करने की आवश्यकता है, निर्भर करता है जहां बिक्री की गई थी (स्तंभ D)। यदि बिक्री यूएसएमें की गई थी, तो कमीशन शुल्क10% है, अन्यथा शेष स्थानों पर कमीशन शुल्क5% होगा। <। / p>
पहला सूत्र जिसे आपको सेल F2दर्ज करने की आवश्यकता है, जैसा कि नीचे दिखाया गया है:
=IF(D2="USA", E2*10%, E2*5%)
<आंकड़ा वर्ग =" आलसी संरेखण ">आकृति>
सूत्रबोध:
" IF "- "="सेल में एक सूत्र की शुरुआत को इंगित करता है और IFवह एक्सेल फ़ंक्शन है जिसका हम उपयोग कर रहे हैं।
D2 = "USA"- तार्किक परीक्षण जो हम करते हैं (अर्थात यदि स्तंभ में डेटा D2है USA)।
E2 * 10%- वह परिणाम, जो सूत्र द्वारा लौटाया जाएगा यदि प्रारंभिक तार्किक परीक्षण में परिणाम TRUE(अर्थात स्तंभ में मूल्य D2<है मजबूत>यूएसए)।
E2 * 5%- परिणाम द्वारा लौटाया जाएगा ula यदि प्रारंभिक तार्किक परीक्षण FALSE(i.e. स्तंभ में मान D2नहींयूएसए) है।
)- समापन ब्रैकेट का संकेत। सूत्र का अंत।
तबयू CellF2से सूत्र को ColumnFमें शेष पंक्तियों को कॉपी कर सकता है और इसकी गणना करेगा CommissionFeeप्रत्येक पंक्ति के लिए, या तो 10% या 5% पर निर्भर करता है कि क्या IFतार्किक परीक्षण देता है TRUEया FALSEप्रत्येक पंक्ति पर मजबूत>
In_content_1 सभी: [300x250] / dfp: [640x360]->
<आंकड़ा वर्ग = "lazy aligncenter">
IF फ़ंक्शन एकाधिक शर्तों के साथ
क्या होगा यदि नियम थोड़े अधिक जटिल थे जहां आपको प्रत्येक स्थिति के लिए अलग-अलग परिणामों के साथ एक से अधिक तार्किक स्थिति के लिए परीक्षण करने की आवश्यकता है?
एक्सेल के पास इसका उत्तर है! हम एक ही सेल के भीतर कई IFफ़ंक्शंस को जोड़ सकते हैं, जिसे कभी-कभी नेस्टेड IF
के रूप में जाना जाता है।
एक similarscenario पर विचार करें जहां कमीशनप्रत्येक के लिए aredifferent बिक्री स्थानasbelow:
USA / strong>10%
ऑस्ट्रेलिया5%
सिंगापुर2%
में सेल F2(जो बाद में एक ही कॉलम F में बाकी पंक्तियों में कॉपी किया जाएगा), सूत्र निम्नानुसार दर्ज करें:
= IF (- IF स्टेटमेंट का उपयोग करके सूत्र की शुरुआत
D2 = "USA"- पहला तार्किक परीक्षण जो हम प्रदर्शन करते हैं (यानी यदि कॉलम में डेटा D2USAहै)
E2 * 10%- परिणाम है कि होगा सूत्र द्वारा लौटाया गया यदि प्रारंभिक तार्किक परीक्षण का परिणाम TRUE(स्तंभ में मूल्य D2यूएसए) है।
IF (D2 = "ऑस्ट्रेलिया", E2 * 5%, E2 * 2%)- दूसरा Excel IF स्टेटमेंट जिसका मूल्यांकन किया जाएगा यदि प्रारंभिक लॉजिकल टीज़ t परिणामस्वरूप FALSE(i.e. स्तंभ D2 में मान नहींUSA) है। यह इस आलेख में पहले चर्चा की गई "यदि फ़ंक्शन के साथ एकल स्थिति"का एक समान सिंटैक्स है, जहां यदि सेलD2पर मान ऑस्ट्रेलिया है, E2 * 5%का परिणाम लौटाया जाएगा। अन्यथा, यदि मान ऑस्ट्रेलियानहीं है, तो फ़ंक्शन E2 * 2% का परिणाम लौटाएगा।
)- पहले IFफ़ंक्शन के लिए सूत्र के समापन को दर्शाता हुआ कोष्ठक बंद करना।
जैसा कि एक्सेल के तर्क का बाईं ओर से दाईं ओर मूल्यांकन किया जाएगा, जब एक तार्किक परीक्षण होता है। मिले (उदाहरण D2 = "यूएसए",फ़ंक्शन रुक जाएगा और परिणाम लौटा देगा, इसके बाद किसी भी अन्य तार्किक परीक्षण की अनदेखी (जैसे D2 = "ऑस्ट्रेलिया"।)
इसलिए यदि पहला तार्किक परीक्षण लौटाता है तो FALSE(अर्थात स्थान यूएसएनहीं है), यह दूसरे तार्किक परीक्षण का आकलन करना जारी रखेगा। यदि दूसरा तार्किक परीक्षण देता है। FALSEसाथ ही (अर्थात स्थान ऑस्ट्रेलियानहीं है), हमें आगे परीक्षण करने की आवश्यकता नहीं है क्योंकि हम सेल D2पर एकमात्र संभव मान जानते हैं। सिंगापुरइसलिए इसे E2 * 2%का परिणाम देना चाहिए।
यदि आप चाहें तो स्पष्टता, आप तीसरा तार्किक परीक्षण जोड़ सकते हैं IF (D2 = "सिंगापुर", "मान अगर TRUE", "मान अगर FALSE")। इसलिए, पूर्ण विस्तारित सूत्र नीचे दिखाया गया है:
हर एक के लिए IF (फ़ंक्शन, वहाँ एक खोलने और समापन दौर ब्रैकेट होने की आवश्यकता है। जब तीन IFहों। मजबूत>उपरोक्त उदाहरणों में से एक के अनुसार कार्य करता है, सूत्र को तीन समापन कोष्ठक ")") की आवश्यकता होगी] ", प्रत्येक एक संगत उद्घाटन के अंत को चिह्नित करता है IF (विवरण।
यदि हम तार्किक परीक्षण के दूसरे परिणाम को निर्दिष्ट नहीं करते हैं (जब तार्किक परीक्षण का परिणाम FALSE) होता है, तो Excel द्वारा निर्दिष्ट डिफ़ॉल्ट मान पाठ "FALSE" होगा। तो सूत्र = IF (D2 = "USA", E2 * 10%)पाठ को वापस लौटाएगा "FALSE"यदि D2है नहीं "यूएसए"।
यदि आपके पास अपने अलग-अलग परिणामों के साथ कई अलग-अलग तार्किक परीक्षण हैं, तो आप कई बारIFफ़ंक्शन को संयोजित / घोंसला कर सकते हैं। , एक के बाद एक, ऊपर के उदाहरण के समान।