IF फ़ंक्शन का मूल सिंटैक्स
IF फ़ंक्शन का मूल सिंटैक्स है:
=IF(logical_test, value_if_true, value_if_false)
- logical_test: मूल्यांकन करने के लिए तार्किक परीक्षण।
- value_if_true: यदि शर्त सत्य है तो लौटाया जाने वाला परिणाम।
- value_if_false: यदि शर्त असत्य है तो लौटाया जाने वाला परिणाम।
आप एक्सेल में तार्किक परीक्षण बनाने के लिए निम्न तार्किक ऑपरेटरों का उपयोग कर सकते हैं:
- = (बराबर)
- > (अधिक)
- >= (अधिक या बराबर)
- < (कम)
- <= (कम या बराबर)
- <> (बराबर नहीं)
परिदृश्य 1: प्रदर्शन के आधार पर बोनस गणना
एक ऐसे परिदृश्य पर विचार करें जहां आपके पास कर्मचारियों की सूची उनके प्रदर्शन स्कोर के साथ है, और आप उनके प्रदर्शन के आधार पर बोनस की गणना करना चाहते हैं। 80 या उससे अधिक स्कोर वाले कर्मचारियों को 10% बोनस मिलता है, जबकि 80 से कम वालों को 5% बोनस मिलता है।
- चयनित सेल में निम्न सूत्र डालें।
- प्रत्येक कर्मचारी का बोनस गणना करने के लिए सूत्र को नीचे खींचें।
सूत्र:
=IF(B2>=80, C2*10%, C2*5%)
- B2>=80: प्रदर्शन स्कोर की जांच करने के लिए एक तार्किक परीक्षण।
- यदि सत्य, तो यह C2*10% (वेतन का 10%) की गणना करता है।
- यदि असत्य, तो यह C2*5% (वेतन का 5%) की गणना करता है।
परिदृश्य 2: स्कोर के आधार पर प्रदर्शन ग्रेड (नेस्टेड IF)
आप कर्मचारियों को प्रदर्शन स्कोर के आधार पर ग्रेड दे सकते हैं या छात्रों को उनके अंकों के आधार पर ग्रेड असाइन कर सकते हैं। स्कूलों के लिए ग्रेडिंग सिस्टम इस प्रकार हो सकता है:
प्रदर्शन स्कोर ग्रेडिंग इस प्रकार हो सकती है:
- 90+: उत्कृष्ट
- 80-89: अच्छा
- 70-79: औसत
- 70 से नीचे: सुधार की आवश्यकता
सभी ग्रेडिंग मानदंडों को कवर करने के लिए आप कई IF फ़ंक्शन को नेस्ट कर सकते हैं। चयनित सेल में निम्न सूत्र डालें।
सूत्र:
=IF(B2>=90, "उत्कृष्ट", IF(B2>=80, "अच्छा", IF(B2>=70, "औसत", " सुधार की आवश्यकता")))
प्रत्येक IF एक स्कोर रेंज की जांच करता है, मिलान करने वाली स्थिति लौटाता है, और जब एक शर्त पूरी होती है तो रुक जाता है। यह दृष्टिकोण आपको प्रदर्शन स्तरों को स्वचालित रूप से असाइन करने देता है, जिससे बड़े डेटासेट का त्वरित मूल्यांकन करना आसान हो जाता है।
परिदृश्य 3: कई मानदंडों के आधार पर बोनस की गणना (AND/OR)
कुछ मामलों में, आपको एक साथ कई शर्तों का मूल्यांकन करने की आवश्यकता होती है। आप कई मानदंडों को संयोजित करने के लिए IF को AND या OR फ़ंक्शन के साथ जोड़ सकते हैं। यदि बिक्री $70,000 से अधिक है और कर्मचारी की प्रदर्शन रेटिंग उत्कृष्ट या अच्छा है, तो बोनस दिया जाता है।
सूत्र:
=IF(AND(D2>=70000, OR(F2="उत्कृष्ट", F2="अच्छा")), C2*15%, C2*5%)
- AND(D2>=70000, OR(F2="उत्कृष्ट", F2="अच्छा")): जांचता है कि D2 में बिक्री राशि 70,000 या अधिक है और F2 में प्रदर्शन या तो "उत्कृष्ट" या "अच्छा" है।
- C2*15%: यदि दोनों शर्तें पूरी होती हैं, तो C2 में मान के आधार पर 15% बोनस की गणना की जाती है।
- C2*5%: यदि शर्तें पूरी नहीं होती हैं, तो यह 5% बोनस लौटाएगा।
परिदृश्य 4: जटिल वित्तीय गणनाओं के लिए नेस्टेड IF
एक ऐसे परिदृश्य पर विचार करें जहां आपको आय ब्रैकेट के आधार पर कर्मचारियों के लिए टैक्स की गणना करने की आवश्यकता है।
- $5000 से कम वेतन: 10% टैक्स।
- $5000 और $10000 के बीच वेतन: 15% टैक्स।
- $10000 से अधिक वेतन: 20% टैक्स।
सूत्र:
=IF(C2<=5000, C2*10%, IF(C2<=10000, C2*15%, C2*20%))
- पहले जांचता है कि आय $5000 से कम है (10% टैक्स)।
- फिर यह जांचता है कि क्या यह $5000 और $10000 के बीच है (15% टैक्स)।
- यदि कोई नहीं, तो 20% टैक्स लागू करेगा।
परिदृश्य 5: कार्य घंटों के लिए ओवरटाइम गणना
मान लीजिए आप कर्मचारियों के ओवरटाइम बोनस की गणना करना चाहते हैं। एक कर्मचारी को बोनस मिलता है यदि वे सप्ताह में 40 घंटे से अधिक काम करते हैं। यदि उनके कुल घंटे 40 से अधिक हैं, तो उन्हें प्रति अतिरिक्त घंटे $20 मिलते हैं।
सूत्र:
=IF(B2>40, (B2-40)*20, 0)
- शर्त जांचती है कि काम किए गए घंटे 40 से अधिक हैं।
- यदि यह सत्य है, तो अतिरिक्त काम किए गए घंटों के लिए बोनस की गणना करें।
परिदृश्य 6: डायनामिक IF फ़ंक्शन का उपयोग करके ग्रेड प्रबंधन
IF फ़ंक्शन छात्रों को उनके अंकों के आधार पर ग्रेड असाइन करने के लिए सबसे उपयोगी है।
ग्रेडिंग सिस्टम इस प्रकार हो सकता है:
- 90+ अंक: A+
- 80-89 अंक: A
- 70-89 अंक: B
- 60-69 अंक: C
- 60 से नीचे: फेल
व्यक्तिगत ग्रेड प्राप्त करने के लिए निम्न सूत्र का उपयोग करें।
नियमित सूत्र:
=IF(B2>=90,"A+",IF(B2>=80,"A",IF(B2>=70,"B",IF(B2>=60,"C","फेल"))))
यह सूत्र रेंज में प्रत्येक सेल का व्यक्तिगत रूप से मूल्यांकन करता है और फिर तर्क के आधार पर ग्रेड असाइन करता है।
डायनामिक सरणी सूत्र:
=IF(B2:D7>=90,"A+",IF(B2:D7>=80,"A",IF(B2:D7>=70,"B",IF(B2:D7>=60,"C","फेल"))))
- एक सेल (उदाहरण: E2) में यह सूत्र, एक्सेल स्वचालित रूप से B2 रेंज में प्रत्येक सेल पर ग्रेडिंग तर्क लागू करेगा और परिणामों को आसन्न सेल में "स्पिल" करेगा।
- B2 में प्रत्येक सेल का मूल्यांकन किया जाता है, और स्कोर के आधार पर सही ग्रेड ("A+", "A", "B", "C", या "फेल") प्रदर्शित किया जाता है।
प्रत्येक छात्र का औसत ग्रेड प्राप्त करने के लिए, निम्न सूत्र डालें।
डायनामिक सरणी सूत्र:
=IF(E2:E7>=90,"A+",IF(E2:E7>=80,"A",IF(E2:E7>=70,"B",IF(E2:E7>=60,"C","फेल"))))
यह सूत्र E2 में प्रत्येक स्कोर के लिए स्वचालित रूप से परिणाम स्पिल करता है। स्कोर रेंज के आधार पर "A+", "A", "B", "C", या "फेल" असाइन करता है।
यह सरणी सूत्र केवल डायनामिक सरणी समर्थन वाले संस्करणों में काम करेगा (जैसे एक्सेल 365)।
निष्कर्ष
एक्सेल में IF फ़ंक्शन विभिन्न मानदंडों के आधार पर निर्णय लेने और गणना करने के लिए आवश्यक है। IF फ़ंक्शन को नेस्ट करके, AND/OR जैसे तार्किक ऑपरेटरों का उपयोग करके, और उन्हें अन्य फ़ंक्शन के साथ जोड़कर, आप एक्सेल में जटिल वास्तविक जीवन की समस्याओं को हल कर सकते हैं। इस लेख में डायनामिक सरणी सूत्रों सहित कई परिदृश्यों की व्याख्या की गई है। IF फ़ंक्शन की लचीलेपन और शक्ति के साथ अधिक सहज होने के लिए इन परिदृश्यों का अभ्यास और अनुप्रयोग करें।