विषयसूची
ट्यूटोरियल दिखाता है कि त्रुटियों को पकड़ने और उन्हें रिक्त सेल, अन्य मान या कस्टम संदेश के साथ बदलने के लिए एक्सेल में IFERROR का उपयोग कैसे करें। आप सीखेंगे कि Vlookup और Index Match के साथ IFERROR फ़ंक्शन का उपयोग कैसे करें, और IF ISERROR और IFNA से इसकी तुलना कैसे की जाती है।
"मुझे खड़े होने के लिए जगह दें, और मैं पृथ्वी को स्थानांतरित कर दूंगा," आर्किमिडीज ने एक बार कहा था। "मुझे एक सूत्र दें, और मैं इसे एक त्रुटि वापस कर दूंगा," एक एक्सेल उपयोगकर्ता कहेगा। इस ट्यूटोरियल में, हम यह नहीं देखेंगे कि एक्सेल में त्रुटियों को कैसे लौटाया जाए, बल्कि हम यह सीखेंगे कि आपकी कार्यपत्रकों को साफ रखने और आपके सूत्रों को पारदर्शी रखने के लिए उन्हें कैसे रोका जाए।
Excel IFERROR फ़ंक्शन - सिंटैक्स और बुनियादी उपयोग
Excel में IFERROR फ़ंक्शन को सूत्रों और गणनाओं में त्रुटियों को पकड़ने और प्रबंधित करने के लिए डिज़ाइन किया गया है। अधिक विशेष रूप से, इफ़एरर एक सूत्र की जाँच करता है, और यदि यह एक त्रुटि का मूल्यांकन करता है, तो आपके द्वारा निर्दिष्ट एक अन्य मान लौटाता है; अन्यथा, सूत्र का परिणाम लौटाता है।
एक्सेल IFERROR फ़ंक्शन का सिंटैक्स इस प्रकार है: 9>वैल्यू (आवश्यक) - त्रुटियों के लिए क्या जांचना है। यह एक सूत्र, अभिव्यक्ति, मान या सेल संदर्भ हो सकता है। यह एक खाली स्ट्रिंग (खाली सेल), पाठ संदेश, संख्यात्मक मान, कोई अन्य सूत्र या गणना हो सकती है।
उदाहरण के लिए, संख्याओं के दो स्तंभों को विभाजित करते समय, आपयदि किसी एक कॉलम में खाली सेल, शून्य या टेक्स्ट है, तो कई तरह की त्रुटियां हो सकती हैं।
ऐसा होने से रोकने के लिए, त्रुटियों को पकड़ने और संभालने के लिए IFERROR फ़ंक्शन का उपयोग करें जिस तरह से आप चाहते हैं।
यदि त्रुटि है, तो खाली
एक खाली स्ट्रिंग (") की आपूर्ति करें value_if_error तर्क के लिए एक खाली सेल वापस करने के लिए यदि कोई त्रुटि मिलती है:
=IFERROR(A2/B2, "")
अगर त्रुटि है, तो एक संदेश दिखाएं
आप एक्सेल के मानक त्रुटि संकेतन के बजाय अपना संदेश भी प्रदर्शित कर सकते हैं:
=IFERROR(A2/B2, "Error in calculation")
एक्सेल IFERROR फ़ंक्शन के बारे में आपको 5 चीज़ें पता होनी चाहिए
- एक्सेल में IFERROR फ़ंक्शन # सहित सभी त्रुटि प्रकारों को संभालता है DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, और #VALUE!
- value_if_error की सामग्री पर निर्भर करता है तर्क, IFERROR त्रुटियों को आपके कस्टम पाठ संदेश, संख्या, दिनांक या तार्किक मान, किसी अन्य सूत्र के परिणाम, या रिक्त स्ट्रिंग (रिक्त कक्ष) से प्रतिस्थापित कर सकता है.
- यदि मान तर्क एक रिक्त कक्ष है, इसे इस रूप में माना जाता है एक खाली स्ट्रिंग (''') लेकिन कोई त्रुटि नहीं।
- IFERROR को Excel 2007 में पेश किया गया था और यह Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 और Excel के सभी बाद के संस्करणों में उपलब्ध है 365.
- Excel 2003 और पुराने संस्करणों में त्रुटियों को ट्रैप करने के लिए, IF के संयोजन में ISERROR फ़ंक्शन का उपयोग करें, जैसा कि इस उदाहरण में दिखाया गया है।
IFERROR सूत्र उदाहरण
निम्नलिखित उदाहरणअधिक जटिल कार्यों को पूरा करने के लिए अन्य कार्यों के संयोजन में एक्सेल में IFERROR का उपयोग कैसे करें। वे जिस मान की खोज कर रहे हैं वह डेटा सेट में मौजूद नहीं है। इसके लिए, आप IFERROR में एक VLOOKUP सूत्र इस तरह लपेटते हैं:
IFERROR(VLOOKUP( … ),"नहीं मिला")यदि लुकअप मान उस तालिका में नहीं है जिसे आप देख रहे हैं , एक नियमित Vlookup सूत्र #N/A त्रुटि लौटाएगा:
आपके उपयोगकर्ताओं के मन की बात के लिए, VLOOKUP को IFERROR में लपेटें और एक अधिक जानकारीपूर्ण और उपयोगकर्ता के अनुकूल प्रदर्शित करें संदेश:
=IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Not found")
नीचे दिया गया स्क्रीनशॉट Excel में इस iferror सूत्र को दिखाता है:
यदि आप केवल #N को ट्रैप करना चाहते हैं /A त्रुटियाँ लेकिन सभी त्रुटियाँ नहीं, IFERROR के बजाय IFNA फ़ंक्शन का उपयोग करें।
अधिक एक्सेल IFERROR VLOOKUP सूत्र उदाहरणों के लिए, कृपया इन ट्यूटोरियल को देखें:
- Vlookup को ट्रैप करने में त्रुटि और त्रुटियों को संभालें
- लुकअप मान की Nth घटना कैसे प्राप्त करें
- लुकअप मान की सभी आवृत्तियाँ कैसे प्राप्त करें
नेस्टेड IFERROR फ़ंक्शन एक्सेल में अनुक्रमिक Vlookup करने के लिए
ऐसी परिस्थितियों में जब आपको पिछले Vlookup के सफल या विफल होने के आधार पर एक से अधिक Vlookup निष्पादित करने की आवश्यकता होती है, तो आप दो या अधिक IFERROR को नेस्ट कर सकते हैं एक दूसरे में कार्य करता है।
मान लीजिए कि आपके पास अपनी क्षेत्रीय शाखाओं से कई बिक्री रिपोर्ट हैंकंपनी, और आप एक निश्चित ऑर्डर आईडी के लिए राशि प्राप्त करना चाहते हैं। वर्तमान शीट में A2 को लुकअप मान के रूप में, और A2:B5 को 3 लुकअप शीट (रिपोर्ट 1, रिपोर्ट 2 और रिपोर्ट 3) में लुकअप रेंज के रूप में, सूत्र इस प्रकार है:
=IFERROR(VLOOKUP(A2,'Report 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 3'!A2:B5,2,0),"not found")))
परिणाम कुछ इस तरह दिखेगा:
सूत्र के तर्क की विस्तृत व्याख्या के लिए, कृपया देखें कि एक्सेल में अनुक्रमिक वीलुकअप कैसे करें।
सरणी सूत्रों में IFERROR
जैसा कि आप शायद जानते हैं, एक्सेल में सरणी सूत्र एक ही सूत्र के भीतर कई गणना करने के लिए हैं। यदि आप एक सरणी सूत्र या अभिव्यक्ति प्रदान करते हैं जिसके परिणामस्वरूप IFERROR फ़ंक्शन के मान तर्क में एक सरणी होती है, तो यह निर्दिष्ट श्रेणी में प्रत्येक सेल के लिए मानों की एक सरणी लौटाएगा। नीचे दिया गया उदाहरण विवरण दिखाता है।
मान लीजिए, आपके पास कॉलम बी में कुल और कॉलम सी में कीमत है, और आप कुल मात्रा की गणना करना चाहते हैं । यह निम्न सरणी सूत्र का उपयोग करके किया जा सकता है, जो रेंज B2:B4 में प्रत्येक सेल को श्रेणी C2:C4 के संबंधित सेल से विभाजित करता है, और फिर परिणाम जोड़ता है:
=SUM($B$2:$B$4/$C$2:$C$4)
जब तक विभाजक श्रेणी में शून्य या रिक्त कक्ष नहीं होते तब तक सूत्र ठीक काम करता है। यदि कम से कम एक 0 मान या रिक्त कक्ष है, तो #DIV/0! त्रुटि वापस आ गई है:
उस त्रुटि को ठीक करने के लिए, केवल IFERROR फ़ंक्शन के भीतर विभाजन करें:
=SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))
सूत्र क्या करता हैप्रत्येक पंक्ति (100/2, 200/5 और 0/0) में कॉलम बी में एक मान को कॉलम सी में एक मान से विभाजित करना है और परिणामों की सरणी वापस करना है {50; 40; #DIV/0!}। IFERROR प्रकार्य सभी #DIV/0! त्रुटियां और उन्हें शून्य से बदल देता है। और फिर, SUM फ़ंक्शन परिणामी सरणी {50; 40; 0} और अंतिम परिणाम (50+40=90) को आउटपुट करता है।
ध्यान दें। कृपया याद रखें कि सरणी सूत्रों को Ctrl + Shift + Enter शॉर्टकट दबाकर पूरा किया जाना चाहिए।
IFERROR बनाम IF ISERROR
अब जब आप जान गए हैं कि Excel में IFERROR फ़ंक्शन का उपयोग करना कितना आसान है, तो आपको आश्चर्य हो सकता है कि क्यों कुछ लोग अभी भी IF ISERROR संयोजन का उपयोग करने के लिए इच्छुक हैं। क्या IFERROR की तुलना में इसका कोई लाभ है? कोई भी नहीं। Excel 2003 के खराब पुराने दिनों में और उससे पहले जब IFERROR मौजूद नहीं था, IF ISERROR त्रुटियों को फंसाने का एकमात्र संभव तरीका था। Excel 2007 और बाद में, समान परिणाम प्राप्त करने के लिए यह थोड़ा अधिक जटिल तरीका है।
उदाहरण के लिए, Vlookup त्रुटियों को पकड़ने के लिए, आप नीचे दिए गए किसी भी सूत्र का उपयोग कर सकते हैं।
Excel में 2007 - एक्सेल 2016:
IFERROR(VLOOKUP( … ), "नहीं मिला")सभी Excel संस्करणों में:
IF(ISERROR(VLOOKUP(…)), "नहीं मिला ", VLOOKUP(…))ध्यान दें कि IF ISERROR VLOOKUP सूत्र में आपको दो बार Vlookup करना होगा। सादे अंग्रेजी में, सूत्र को इस प्रकार पढ़ा जा सकता है: यदि वीलुकअप में त्रुटि होती है, तो "नहीं मिला" लौटाएं, अन्यथा वीलुकअप परिणाम आउटपुट करें।
और यहां एक वास्तविक-एक्सेल का जीवन उदाहरण यदि त्रुटि Vlookup सूत्र है:
=IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)),"Not found", VLOOKUP(D2, A2:B5,2,FALSE ))
अधिक जानकारी के लिए, कृपया एक्सेल में ISERROR फ़ंक्शन का उपयोग करना देखें।
IFERROR बनाम IFNA
Excel 2013 के साथ पेश किया गया, IFNA त्रुटियों के लिए एक सूत्र की जांच करने के लिए एक और कार्य है। इसका सिंटैक्स IFERROR के समान है:
IFNA(value, value_if_na)IFNA IFERROR से किस तरह अलग है? IFNA फ़ंक्शन केवल #N/A त्रुटियां पकड़ता है, जबकि IFERROR सभी त्रुटि प्रकारों को संभालता है।
आप किन स्थितियों में IFNA का उपयोग करना चाह सकते हैं? जब सभी त्रुटियों को छिपाना नासमझी है। उदाहरण के लिए, महत्वपूर्ण या संवेदनशील डेटा के साथ काम करते समय, आप अपने डेटा सेट में संभावित दोषों के बारे में सतर्क रहना चाह सकते हैं, और "#" प्रतीक के साथ मानक एक्सेल त्रुटि संदेश विशद दृश्य संकेतक हो सकते हैं।
आइए देखते हैं आप एक सूत्र कैसे बना सकते हैं जो एन/ए त्रुटि के बजाय "नहीं मिला" संदेश प्रदर्शित करता है, जो डेटा सेट में लुकअप मान मौजूद नहीं होने पर प्रकट होता है, लेकिन अन्य एक्सेल त्रुटियों को आपके ध्यान में लाता है।
मान लीजिए कि आप मात्रा खींचना चाहते हैं। लुकअप तालिका से सारांश तालिका तक, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है। एक्सेल इफॉरर वीलुकअप फॉर्मूला का उपयोग करने से सौंदर्य की दृष्टि से मनभावन परिणाम उत्पन्न होगा, जो तकनीकी रूप से गलत है क्योंकि नींबू लुकअप तालिका में मौजूद हैं:
# पकड़ने के लिए N/A लेकिन #DIV/0 त्रुटि प्रदर्शित करें, Excel 2013 और Excel में IFNA फ़ंक्शन का उपयोग करें2016:
=IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Not found")
या, Excel 2010 और पुराने संस्करणों में IF ISNA संयोजन:
=IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)),"Not found", VLOOKUP(F3,$A$3:$D$6,4,FALSE))
IFNA VLOOKUP और IF ISNA का सिंटैक्स VLOOKUP सूत्र IFERROR VLOOKUP और IF ISERROR VLOOKUP के समान हैं जिनकी पहले चर्चा की गई थी।
जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है, Ifna Vlookup सूत्र केवल उस आइटम के लिए "नहीं मिला" लौटाता है जो लुकअप तालिका में मौजूद नहीं है। ( आड़ू )। नींबू के लिए, यह #DIV/0 दिखाता है! इंगित करता है कि हमारी लुकअप तालिका में शून्य त्रुटि से विभाजित है:
अधिक विवरण के लिए, कृपया Excel में IFNA फ़ंक्शन का उपयोग करना देखें।
IFERROR का उपयोग करने के लिए सर्वोत्तम अभ्यास एक्सेल में
अब तक आप पहले से ही जानते हैं कि इफ़एरर फ़ंक्शन एक्सेल में त्रुटियों को पकड़ने और उन्हें रिक्त कक्षों, शून्य मानों या अपने स्वयं के कस्टम संदेशों के साथ छिपाने का सबसे आसान तरीका है। हालांकि, इसका मतलब यह नहीं है कि आपको प्रत्येक सूत्र को त्रुटि प्रबंधन के साथ लपेट देना चाहिए। निम्नलिखित सरल अनुशंसाएँ आपको संतुलन बनाए रखने में मदद कर सकती हैं।
- बिना किसी कारण के त्रुटियों को न फँसाएँ।
- IFERROR में सूत्र के सबसे छोटे संभव भाग को लपेटें।
- केवल विशिष्ट त्रुटियों को संभालने के लिए, एक छोटे दायरे के साथ त्रुटि प्रबंधन फ़ंक्शन का उपयोग करें:
- IFNA या IF ISNA केवल #N/A त्रुटियों को पकड़ने के लिए।
- ISERR को छोड़कर सभी त्रुटियों को पकड़ने के लिए #N/A.
त्रुटियों को पकड़ने और संभालने के लिए आप Excel में IFERROR फ़ंक्शन का उपयोग इस प्रकार करते हैं। इसमें चर्चा किए गए सूत्रों पर करीब से नज़र डालने के लिएट्यूटोरियल, हमारे नमूना IFERROR एक्सेल कार्यपुस्तिका को डाउनलोड करने के लिए आपका स्वागत है। पढ़ने के लिए मैं आपको धन्यवाद देता हूं और आशा करता हूं कि अगले सप्ताह हमारे ब्लॉग पर आपसे मुलाकात होगी।