<पी> निर्णय लेने के लिए एक्सेल के IF स्टेटमेंट का व्यापक रूप से उपयोग किया जाता है, लेकिन वे हमेशा सबसे शानदार समाधान नहीं होते हैं। जैसे-जैसे आपकी स्थितियाँ अधिक जटिल होती जाती हैं, नेस्टेड IF कथनों को पढ़ना, बनाए रखना और समस्या निवारण करना कठिन हो जाता है। उन स्तरित स्थितियों को संभालने के लिए, एक्सेल कई शक्तिशाली विकल्प प्रदान करता है जो आपके सूत्रों को अधिक कुशल और समझने में आसान बना सकते हैं। <पी> इस ट्यूटोरियल में, हम 7 एक्सेल फ़ंक्शन दिखाएंगे जो IF स्टेटमेंट को प्रतिस्थापित कर सकते हैं। <पी> आइए साथ-साथ फॉर्मूला तुलना दिखाने के लिए एक नमूना बिक्री डेटासेट पर विचार करें।
1. IFS() - अनेक स्थितियों को सुरुचिपूर्ण ढंग से संभालें
<पी> IFS फ़ंक्शन अनुक्रम में कई स्थितियों का मूल्यांकन करता है और पहली TRUE स्थिति के अनुरूप मान लौटाता है। यह नेस्टेड IF कथनों को बदलने के लिए बिल्कुल उपयुक्त है। नेस्टेड IF स्टेटमेंट लंबे हो जाते हैं और डीबग करना कठिन हो जाता है। IFS स्तरीय तर्क को सरल बनाता है। <पी> वाक्यविन्यास: पी>=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)<पी> आइए बिक्री ऑर्डर मूल्यों को प्रदर्शन रेटिंग में वर्गीकृत करें:
- बहुत बढ़िया $10,000 से अधिक के ऑर्डर के लिए।
- अच्छा $5,000 और $10,000 के बीच के ऑर्डर के लिए।
- औसत $2,000 और $5,000 के बीच के ऑर्डर के लिए।
- लक्ष्य से नीचे कुछ भी कम के लिए.
=IF(J2>10000, "Excellent", IF(J2>5000, "Good", IF(J2>2000, "Average", "Below Target")))<पी> आईएफएस दृष्टिकोण: पी>
=IFS(J2>10000, "Excellent", J2>5000, "Good", J2>2000, "Average", TRUE, "Below Target")<पी> IFS फ़ंक्शन तर्कों की एक जोड़ी लेता है:
- एक शर्त और एक मान जिसे लौटाया जाना चाहिए यदि वह शर्त सत्य है।
- अंतिम TRUE तर्क उन मामलों के लिए एक कैच-ऑल के रूप में कार्य करता है जो पिछली शर्तों को पूरा नहीं करते हैं।
<पी> फायदे: पी> - कोई भ्रमित करने वाला कोष्ठक नहीं।
- पढ़ने और रखरखाव में आसान।
- शर्तों की प्राथमिकता को स्पष्ट रूप से दर्शाता है।
2. स्विच() - सटीक मिलान के लिए बिल्कुल सही
<पी> जब आपको एकाधिक सटीक संभावनाओं के विरुद्ध एकल मान की तुलना करने की आवश्यकता होती है, तो स्विच एकाधिक IF कथनों की तुलना में अधिक कुशल होता है। यह एक मान की तुलना कई सटीक मिलानों से करता है। <पी> वाक्यविन्यास: पी>=SWITCH(expression, value1, result1, [value2, result2], ..., [default])<पी> आइए क्षेत्रों में बिक्री प्रबंधक नियुक्त करें:
- पूर्व:मॉर्गन स्मिथ
- पश्चिम:टेलर वोंग
- उत्तर:जेमी रोड्रिग्ज
- दक्षिण:केसी जॉनसन
=IF(E2="East", "Morgan Smith", IF(E2="West", "Taylor Wong", IF(E2="North", "Jamie Rodriguez", IF(E2="South", "Casey Johnson", "Unassigned"))))<पी> स्विच दृष्टिकोण: पी>
=SWITCH(E2, "East", "Morgan Smith", "West", "Taylor Wong", "North", "Jamie Rodriguez", "South", "Casey Johnson", "Unassigned")
- SWITCH मानों की सूची के विरुद्ध एक अभिव्यक्ति का मूल्यांकन करता है, फिर पहले मिलान मान के अनुरूप परिणाम देता है।
- यदि कोई मिलान नहीं मिलता है तो अंतिम तर्क डिफ़ॉल्ट मान के रूप में कार्य करता है।
<पी> ध्यान दें कि नेस्टेड IF स्टेटमेंट की तुलना में SWITCH दृष्टिकोण कितना साफ और पढ़ने में आसान है। <पी> फायदे: पी> - संक्षिप्त और सहज ज्ञान युक्त।
- विस्तार करना और पुनः व्यवस्थित करना आसान।
- घोंसला बनाने की आवश्यकता नहीं है।
3. चुनें() - स्थिति के अनुसार सूची से चयन करें
<पी> जब आपके तर्क में संख्यात्मक स्थिति के आधार पर पूर्वनिर्धारित सूची से चयन करना शामिल होता है, तो नेस्टेड IF की तुलना में CHOOSE अधिक सरल होता है। <पी> वाक्यविन्यास: पी>=CHOOSE(index_num, value1, [value2], ...)<पी> आइए तिमाही संख्या को उस तिमाही के पहले महीने में बदलें: <पी> यदि दृष्टिकोण: पी>
=IF(F2=1, "January", IF(F2=2, "April", IF(F2=3, "July", IF(F2=4, "October", "Invalid Quarter"))))<पी> दृष्टिकोण चुनें: पी>
=CHOOSE(F2, "January", "April", "July", "October")
- CHOOSE स्थिति संख्या के आधार पर सूची से एक मान लौटाता है।
- IF के विपरीत, यह स्थितियों का मूल्यांकन नहीं करता है बल्कि सूचकांक मूल्य के आधार पर प्रदान की गई सूची से एक आइटम का चयन करता है।
<पी> हम तिमाही संख्या के आधार पर तिमाही बिक्री लक्ष्य निर्दिष्ट करने के लिए CHOOSE का भी उपयोग कर सकते हैं: =CHOOSE(F2, 50000, 75000, 60000, 90000)<पी> यह तिमाही के हिसाब से अलग-अलग बिक्री लक्ष्य निर्धारित करता है। <पी>
<पी> फायदे: पी> - 3+ विकल्प होने पर छोटा और स्पष्ट।
- तर्क त्रुटियों की कम संभावना।
- अपडेट करना या पुनः व्यवस्थित करना आसान।
4. XLOOKUP - तालिका-आधारित निर्णय
<पी> मानों की श्रेणियों या लुकअप तालिकाओं के आधार पर निर्णय लेते समय, लुकअप फ़ंक्शन नेस्टेड IF की तुलना में अधिक शक्तिशाली होते हैं। XLOOKUP फ़ंक्शन किसी मान की खोज करता है और किसी अन्य सरणी से संबंधित परिणाम लौटाता है। <पी> वाक्यविन्यास: पी>=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])<पी> आइए उत्पाद श्रेणियों के आधार पर एक कमीशन संरचना बनाएं:
- इलेक्ट्रॉनिक्स:5%
- फर्नीचर:7%
- अन्य:4%
=IF(C2="Electronics", J2*0.05, IF(C2="Furniture", J2*0.07, J2*0.04))<पी> XLOOKUP दृष्टिकोण (आधुनिक एक्सेल): पी>
=J2*XLOOKUP(C2, $P$2:$P$4, $Q$2:$Q$4, 0.04)<पी> यह फॉर्मूला श्रेणी और कमीशन दर के आधार पर ऑर्डर मूल्य को देखता है, फिर बिक्री कमीशन की गणना करता है। <पी>
<पी> फायदे: पी> - डेटा तालिकाओं के साथ अच्छा काम करता है।
- लंबी सूचियों के साथ अधिक पठनीय।
- लचीला (डिफ़ॉल्ट फ़ॉलबैक शामिल हो सकता है)।
5. AND()/OR() - अनेक स्थितियों का संयोजन
<पी> जब कई शर्तें पूरी होनी चाहिए (AND) या कम से कम एक शर्त पूरी होनी चाहिए (OR), तो ये फ़ंक्शन आपके सूत्रों को सरल बनाते हैं। यदि सभी शर्तें सत्य हैं तो AND फ़ंक्शन सत्य लौटाता है। या यदि कोई शर्त सत्य है तो फ़ंक्शन सत्य लौटाता है। <पी> वाक्यविन्यास: पी>=AND(logical1, [logical2], ...)
=OR(logical1, [logical2], ...)<पी> आइए आदेशों को "प्राथमिकता" के रूप में चिह्नित करें यदि:
- वे इलेक्ट्रॉनिक्स हैं आदेश, तथा
- ऑर्डर मूल्य $5,000 से अधिक है , तथा
- स्थिति प्रक्रिया है .
=IF(C2="Electronics", IF(J2>5000, IF(K2="Processing", "Priority", "Normal"), "Normal"), "Normal")<पी> और दृष्टिकोण: पी>
=IF(AND(C2="Electronics", J2>5000, K2="Processing"), "Priority", "Normal")<पी> यह सूत्र श्रेणी और स्थिति के आधार पर प्राथमिकता देता है। दोनों स्थितियाँ सत्य होनी चाहिए। <पी>
<पी> आइए अतिरिक्त छूट के लिए पात्र ऑर्डर की पहचान करें यदि: - वे पश्चिम से हैं क्षेत्र, या
- ऑर्डर 10 से अधिक के लिए है इकाइयां, या
- मौजूदा छूट 0% है .
=IF(OR(E2="West", G2>10, I2=0), "Eligible for Discount", "Not Eligible")<पी> यह दृष्टिकोण तर्क को स्पष्ट और बनाए रखना आसान बनाता है, खासकर जब स्थितियाँ अधिक जटिल हो जाती हैं। <पी>
<पी> फायदे: पी> - स्वच्छ तर्क अभिव्यक्तियाँ।
- शर्तों को संशोधित करना आसान।
- IF, FILTER, आदि के अंदर अच्छी तरह से काम करता है
6. MIN()/MAX() - रेंज बाधाओं को सरल बनाएं
<पी> दो संख्याओं की तुलना करते समय, MIN/MAX सशर्त शाखाओं की आवश्यकता को हटा देता है। MIN फ़ंक्शन चयनित सीमा से सबसे छोटा मान लौटाता है। MAX फ़ंक्शन चयनित श्रेणी से सबसे बड़ी संख्या लौटाता है। <पी> वाक्यविन्यास: पी>=MIN(number1, [number2], ...)
=MAX(number1, [number2], ...)<पी> आइए एक नीति लागू करें जहां:
- किसी भी उत्पाद के लिए न्यूनतम ऑर्डर मात्रा 5 है इकाइयां.
- किसी भी उत्पाद के लिए अधिकतम ऑर्डर मात्रा 20 है इकाइयां.
- इन सीमाओं के बाहर के ऑर्डर को समायोजित करने की आवश्यकता है।
=IF(G2<5, 5, IF(G2>20, 20, G2))<पी> न्यूनतम/अधिकतम दृष्टिकोण: पी> <पी> यह सूत्र सुनिश्चित करता है कि नेस्टेड IF कथनों की आवश्यकता के बिना, मान 5 और 20 के बीच रहे। <पी>
<पी> आइए एक छूट नीति लागू करें जहां: - ऑर्डर पर नियमित छूट प्रतिशत लागू होता है।
- अधिकतम छूट $1,500 से अधिक नहीं हो सकती , प्रतिशत की परवाह किए बिना।
- अंतिम कीमत $500 से नीचे नहीं जा सकती .
=IF(J2-((J2*I2)/100)<500, 500, IF((J2*I2)/100>1500, J2-1500, J2-((J2*I2)/100)))<पी> न्यूनतम/अधिकतम दृष्टिकोण: पी>
=MAX(500, J2-MIN(1500, J2*I2/100))<पी> यह दृष्टिकोण नेस्टेड IF कथनों की तुलना में अधिक उपयोगकर्ता-अनुकूल और समझने में आसान है। <पी>
<पी> फायदे: पी> - संक्षिप्त और विश्वसनीय.
- कैप, फ़्लोर और मूल्य निर्धारण तर्क के लिए आदर्श।
7. फ़िल्टर() - गतिशील सशर्त परिणाम (एक्सेल 365+)
<पी> फ़िल्टर एक शक्तिशाली फ़ंक्शन है जो निर्दिष्ट मानदंडों को पूरा करके मान लौटाता है, कई स्थितियों की जांच करने वाले जटिल IF कथनों को प्रभावी ढंग से प्रतिस्थापित करता है। <पी> वाक्यविन्यास: पी>=FILTER(array, include, [if_empty])<पी> आइए अपने बिक्री डेटा से गतिशील रिपोर्ट बनाएं। $5,000 से अधिक के सभी इलेक्ट्रॉनिक्स ऑर्डर ढूंढें। <पी> यदि दृष्टिकोण (एकल पंक्ति के लिए): पी>
=IF(AND(C2="Electronics", J2>5000), B2, "")<पी> खंडित परिणाम बनाते हुए, इसे प्रत्येक पंक्ति के लिए कॉपी करने की आवश्यकता होगी। <पी> फ़िल्टर दृष्टिकोण: पी>
=FILTER(B2:B13, (C2:C13="Electronics")*(J2:J13>5000), "No matching products")<पी> यह फ़ॉर्मूला इलेक्ट्रॉनिक्स CA से उत्पादों को फ़िल्टर करता है <पी>
<पी> फ़िल्टर फ़ंक्शन कई स्थितियों को जोड़ सकता है और सभी मिलान रिकॉर्ड लौटा सकता है, जो इसे जटिल IF तर्क के बिना गतिशील, स्थिति-आधारित रिपोर्ट बनाने के लिए आदर्श बनाता है। यह डेटा विश्लेषण कार्यों के लिए विशेष रूप से शक्तिशाली है जहां आपको कई मानदंडों के आधार पर डेटा को फ़िल्टर और प्रस्तुत करने की आवश्यकता होती है।