एक्सेल, वीबीए, और गूगल शीट्स में इफरर फंक्शन

यह ट्यूटोरियल दर्शाता है कि फॉर्मूला त्रुटियों को पकड़ने के लिए एक्सेल IFERROR फ़ंक्शन का उपयोग कैसे करें, उन्हें किसी अन्य सूत्र, रिक्त मान, 0, या एक कस्टम संदेश के साथ बदलें।

IFERROR फंक्शन अवलोकन

IFERROR फ़ंक्शन जाँचता है कि क्या किसी सूत्र के परिणामस्वरूप त्रुटि हुई है। यदि FALSE है, तो सूत्र का मूल परिणाम लौटाएं। यदि TRUE है, तो कोई अन्य निर्दिष्ट मान लौटाएं।

IFERROR एक्सेल वर्कशीट फ़ंक्शन का उपयोग करने के लिए, एक सेल चुनें और टाइप करें:

(ध्यान दें कि सूत्र इनपुट कैसे दिखाई देते हैं)

IFERROR फ़ंक्शन सिंटैक्स और इनपुट:

=IFERROR(VALUE,value_if_error)

मूल्य - एक अभिव्यक्ति। उदाहरण: 4/A1

value_if_error - पिछले इनपुट में त्रुटि होने पर प्रदर्शन करने के लिए मूल्य या गणना। उदाहरण 0 या "" (रिक्त)

इफरर फंक्शन क्या है?

IFERROR फ़ंक्शन Microsoft Excel में लॉजिकल फ़ंक्शंस की श्रेणी में आता है, जिसमें ISNA, ISERROR और ISERR शामिल हैं। ये सभी फ़ंक्शन सूत्र त्रुटियों का पता लगाने और उन्हें संभालने में मदद करते हैं।

IFERROR आपको गणना करने की अनुमति देता है। अगर गणना नहीं करता एक त्रुटि में परिणाम, तो गणना परिणाम प्रदर्शित होता है। अगर गणना करता है एक त्रुटि के परिणामस्वरूप एक और गणना की जाती है (या एक स्थिर मान जैसे 0, रिक्त, या कुछ पाठ आउटपुट होता है)।

आप IFERROR फ़ंक्शन का उपयोग कब करेंगे?

  • 0 . से विभाजित करके होने वाली त्रुटियों से बचने के लिए संख्याओं को विभाजित करते समय
  • यदि मान नहीं मिलता है तो त्रुटियों को रोकने के लिए लुकअप करते समय।
  • जब आप दूसरी गणना करना चाहते हैं, यदि पहले परिणाम में कोई त्रुटि होती है (उदा. 2 में एक मान लुकअप करें)रा तालिका यदि यह पहली तालिका में नहीं मिली है)

हैंडल न की गई फ़ॉर्मूला त्रुटियां आपकी कार्यपुस्तिका में त्रुटियां पैदा कर सकती हैं, लेकिन दृश्यमान त्रुटियां भी आपकी स्प्रैडशीट को कम आकर्षक बनाती हैं.

अगर त्रुटि है तो 0

आइए एक बुनियादी उदाहरण देखें। नीचे आप दो संख्याओं को विभाजित कर रहे हैं। यदि आप शून्य से भाग देने का प्रयास करते हैं तो आपको एक त्रुटि प्राप्त होगी:

इसके बजाय, IFERROR फ़ंक्शन के भीतर गणना डालें और यदि आप शून्य से विभाजित करते हैं तो त्रुटि के बजाय 0 आउटपुट होता है:

=IFERROR(A2/B2,0)

एरर है तो ब्लैंक

त्रुटियों को 0 पर सेट करने के बजाय, आप उन्हें दोहरे उद्धरण ("") के साथ 'रिक्त' पर सेट कर सकते हैं:

=IFERROR(A2/B2,"")

हम VLOOKUP फ़ंक्शन के साथ और अधिक IFERROR उपयोग देखेंगे…

VLOOKUP . के साथ IFERROR

लुकअप मान नहीं मिलने पर VLOOKUP जैसे लुकअप फ़ंक्शन त्रुटियाँ उत्पन्न करेंगे। जैसा कि ऊपर दिखाया गया है, आप त्रुटियों को रिक्त स्थान ("") या 0s से बदलने के लिए IFERROR फ़ंक्शन का उपयोग कर सकते हैं:

=IFERROR(VLOOKUP(A2,LookupTable1!$A$2:$B$4,2,FALSE), "नहीं मिला")

गलती हुई तो कुछ और करो

IFERROR फ़ंक्शन का उपयोग दूसरी गणना करने के लिए भी किया जा सकता है यदि पहली गणना में त्रुटि होती है:

=IFERROR(VLOOKUP(A2,LookupTable1!$A$2:$B$4,2,FALSE), VLOOKUP(A2,LookupTable2!$A$2:$B$4,2,FALSE))

यहां यदि डेटा 'लुकअपटेबल1' में नहीं मिलता है तो इसके बजाय 'लुकअपटेबल2' पर एक वीलुकअप किया जाता है।

अधिक IFERROR फॉर्मूला उदाहरण

नेस्टेड IFERROR - VLOOKUP एकाधिक पत्रक

आप 3 अलग-अलग गणना करने के लिए किसी अन्य IFERROR के अंदर एक IFERROR को नेस्ट कर सकते हैं। यहां हम 3 अलग-अलग कार्यपत्रकों पर VLOOKUPs करने के लिए दो IFERRORs का उपयोग करेंगे:

=IFERROR(VLOOKUP(A2,LookupTable1!$A$2:$B$4,2,FALSE), IFERROR(VLOOKUP(A2,LookupTable2!$A$2:$B$4,2,FALSE), VLOOKUP(A2,LookupTable3!$ ए$2:$बी$4,2,गलत)))

इंडेक्स / मैच और XLOOKUP

बेशक, IFERROR इंडेक्स / मैच और XLOOKUP फ़ार्मुलों के साथ भी काम करेगा।

इफरर एक्सलुकअप

XLOOKUP फ़ंक्शन, VLOOKUP फ़ंक्शन का एक उन्नत संस्करण है।

=IFERROR(XLOOKUP(A2,LookupTable1!$A$2:$A$4,LookupTable1!$B$2:$B$4),"नहीं मिला")

इफेरर इंडेक्स / मैच

INDEX और MATCH का उपयोग Excel में अधिक शक्तिशाली VLOOKUP (नए XLOOKUP फ़ंक्शन के काम करने के समान) बनाने के लिए किया जा सकता है।

=IFERROR(INDEX(LookupTable1!$B$2:$B$4,MATCH(A3,LookupTable1!$A$2:$A$4,0)), "नहीं मिला")

सरणियों में IFERROR

एक्सेल में ऐरे फ़ार्मुलों का उपयोग एकल सूत्र के माध्यम से कई गणना करने के लिए किया जाता है। मान लीजिए कि वर्ष, बिक्री और औसत मूल्य के तीन कॉलम हैं। आप ई कॉलम में निम्न सूत्र के साथ कुल मात्रा का पता लगा सकते हैं।

{=SUM($B$2:$B$4/$C$2:$C$4)}

सूत्र तब तक अच्छा प्रदर्शन करता है जब तक कि यह शून्य से विभाजित करने का प्रयास नहीं करता, जिसके परिणामस्वरूप #DIV/0! त्रुटि।

त्रुटि को हल करने के लिए आप इस तरह IFERROR फ़ंक्शन का उपयोग कर सकते हैं:

{=SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))}

ध्यान दें कि IFERROR फ़ंक्शन को SUM फ़ंक्शन के अंदर नेस्ट किया जाना चाहिए, अन्यथा IFERROR कुल योग पर लागू होगा न कि सरणी में प्रत्येक व्यक्तिगत आइटम पर।

आईएफएनए बनाम इफेरर

IFNA फ़ंक्शन ठीक उसी तरह काम करता है जैसे कि IFNA फ़ंक्शन केवल #N/A त्रुटियों को पकड़ेगा IFERROR फ़ंक्शन को छोड़कर। लुकअप फ़ंक्शंस के साथ काम करते समय यह अत्यंत उपयोगी है: नियमित सूत्र त्रुटियों का अभी भी पता लगाया जाएगा, लेकिन लुकअप मान नहीं मिलने पर कोई त्रुटि दिखाई नहीं देगी।

=IFNA(VLOOKUP(A2,LookupTable1!$A$2:$B$4,2,FALSE), "नहीं मिला")

अगर ISERROR

यदि आप अभी भी Microsoft Excel 2003 या पुराने संस्करण का उपयोग कर रहे हैं, तो आप IFERROR को IF और ISERROR के संयोजन से प्रतिस्थापित कर सकते हैं। यहाँ एक संक्षिप्त उदाहरण है:

=IF(ISERROR(A2/B2),0,A2/B2)

Google पत्रक में IFERROR

IFERROR फ़ंक्शन Google शीट में ठीक उसी तरह काम करता है जैसे Excel में होता है:

VBA . में IFERROR उदाहरण

VBA में एक अंतर्निहित IFERROR Fucntion नहीं है, लेकिन आप VBA के भीतर से Excel IFERROR फ़ंक्शन को भी एक्सेस कर सकते हैं:

मंद n जितना लंबा n = Application.WorksheetFunction.IfError (मान, value_if_error)

आवेदन। कार्यपत्रक समारोह आपको वीबीए में कई (सभी नहीं) एक्सेल फ़ंक्शन तक पहुंच प्रदान करता है।

आमतौर पर IFERROR का उपयोग कोशिकाओं से मूल्यों को पढ़ते समय किया जाता है। यदि किसी सेल में कोई त्रुटि है, तो सेल मान को संसाधित करने का प्रयास करते समय VBA एक त्रुटि संदेश दे सकता है। नीचे दिए गए उदाहरण कोड के साथ इसे आज़माएं (जहां सेल बी 2 में एक त्रुटि है):

उप IFERROR_VBA() मंद n जितना लंबा, m जितना लंबा 'IFERROR n = Application.WorksheetFunction.IfError(Range("b2").Value, 0) 'No IFERROR m = Range("b2").Value End Sub

कोड सेल B2 को एक वेरिएबल असाइन करता है। दूसरा चर असाइनमेंट एक त्रुटि फेंकता है क्योंकि सेल मान #N/A है, लेकिन पहला IFERROR फ़ंक्शन के कारण ठीक काम करता है।

IFERROR फंक्शन वाला फॉर्मूला बनाने के लिए आप VBA का भी उपयोग कर सकते हैं:

रेंज ("सी 2")। फॉर्मूलाआर 1 सी 1 = "= इफरोर (आरसी [-2] / आरसी [-1], 0)"

VBA में एरर हैंडलिंग एक्सेल की तुलना में बहुत अलग है। आम तौर पर, वीबीए में त्रुटियों को संभालने के लिए, आप वीबीए त्रुटि प्रबंधन का उपयोग करेंगे। वीबीए त्रुटि प्रबंधन इस तरह दिखता है:

Sub TestWS () MsgBox DoWSExist("test") एंड सब फंक्शन DoWSExist(wsName as String) बूलियन डिम के रूप में वर्कशीट के रूप में एरर रिज्यूमे अगला सेट ws = शीट्स (wsName) 'अगर एरर WS मौजूद नहीं है तो Err.Number 0 फिर DoWSExist = False Else DoWSExist = ट्रू एंड अगर एरर गोटो -1 एंड फंक्शन पर है

सूचना हम उपयोग करते हैं अगर Err.Number 0 तो यह पहचानने के लिए कि क्या कोई त्रुटि हुई है। यह VBA में त्रुटियों को पकड़ने का एक विशिष्ट तरीका है। हालाँकि, एक्सेल सेल के साथ इंटरैक्ट करते समय IFERROR फंक्शन के कुछ उपयोग हैं।

wave wave wave wave wave