सामग्री सारणी
ट्यूटोरियल एक्सेल ISERROR फंक्शनचे व्यावहारिक उपयोग पाहतो आणि त्रुटींसाठी विविध सूत्रांची चाचणी कशी करायची ते दाखवते.
जेव्हा तुम्ही Excel ला समजत नाही किंवा गणना करू शकत नाही असा एखादा फॉर्म्युला लिहितो, तेव्हा ते त्रुटी संदेश दाखवून समस्येकडे तुमचे लक्ष वेधून घेते. ISERROR फंक्शन तुम्हाला एरर पकडण्यात आणि एरर आढळल्यास पर्यायी प्रदान करण्यात मदत करू शकते.
Excel मधील ISERROR फंक्शन
एक्सेल ISERROR फंक्शन सर्व प्रकारच्या एरर पकडते, #CALC!, #DIV/0!, #N/A, #NAME?, #NUM!, #NULL!, #REF!, #VALUE!, आणि #SPILL! यासह. परिणाम म्हणजे बुलियन मूल्य: त्रुटी आढळल्यास सत्य, अन्यथा असत्य.
हे कार्य Excel 2000 ते 2021 आणि Excel 365 च्या सर्व आवृत्त्यांमध्ये उपलब्ध आहे.
ISERROR चे वाक्यरचना फंक्शन हे तितके सोपे आहे:
ISERROR(value)जेथे value सेल व्हॅल्यू किंवा फॉर्म्युला एरर तपासायचे आहे.
Excel ISERROR सूत्र
एक ISERROR सूत्र त्याच्या सर्वात सोप्या स्वरूपात तयार करण्यासाठी, आपण त्रुटींसाठी चाचणी करू इच्छित असलेल्या सेलचा संदर्भ द्या. उदाहरणार्थ:
=ISERROR(A2)
कोणतीही त्रुटी आढळल्यास, तुम्हाला TRUE मिळेल. चाचणी केलेल्या सेलमध्ये कोणतीही त्रुटी नसल्यास, तुम्हाला FALSE मिळेल:
If ISERROR फॉर्म्युला Excel मध्ये
सानुकूल संदेश परत करण्यासाठी किंवा कार्य करण्यासाठी एरर आल्यावर भिन्न गणना, IF फंक्शनसह ISERROR वापरा. जेनेरिक सूत्र खालीलप्रमाणे दिसते:
मानवी भाषेत अनुवादित केले आहे, ते म्हणते: जर मुख्य सूत्र परिणाम एखाद्या त्रुटीमध्ये, निर्दिष्ट मजकूर प्रदर्शित करा किंवा दुसरी गणना चालवा, अन्यथा सूत्राचा सामान्य परिणाम परत करा.
खालील प्रतिमेमध्ये, एकूण संख्येने भागाकार केल्याने किंमत मध्ये काही त्रुटी निर्माण होतात स्तंभ:
सर्व भिन्न त्रुटी कोड सानुकूल मजकूरासह बदलण्यासाठी, तुम्ही खालील IF ISERROR सूत्र वापरू शकता:
=IF(ISERROR(A2/B2), "Unknown", A2/B2)
एक्सेल 2007 आणि नंतरच्या आवृत्त्यांमध्ये, इनबिल्ट IFERROR फंक्शनच्या मदतीने समान परिणाम प्राप्त केला जाऊ शकतो:
=IFERROR(A2/B2, "Unknown")
तो असावा लक्षात घेतले की IFERROR सूत्र थोडे जलद चालते कारण ते A2/B2 गणना एकदाच करते. तर IF ISERROR दोनदा गणना करते - प्रथम ते त्रुटी निर्माण करते का ते पाहण्यासाठी आणि नंतर पुन्हा चाचणी चुकीची असल्यास.
IF ISERROR VLOOKUP फॉर्म्युला
VLOOKUP सह ISERROR वापरणे हे खरेतर IF IS चे एक विशिष्ट प्रकरण आहे वर चर्चा केलेली ERROR सूत्र. जेव्हा VLOOKUP फंक्शन लुकअप मूल्य शोधू शकत नाही किंवा इतर कोणत्याही कारणास्तव अयशस्वी होते, तेव्हा तुम्ही या वाक्यरचना वापरून सानुकूल मजकूर संदेश प्रदर्शित करा:
IF(ISERROR(VLOOKUP(…)), " custom_text", VLOOKUP(…))या उदाहरणासाठी, लुकअप टेबल (D3:E10) वरून मुख्य टेबल (A3:B15) पर्यंत वेळ काढू या. लुकअप मूल्य (सहभागीचे नाव) मध्ये अस्तित्वात नसल्यासलुकअप टेबल, आम्ही "पात्र नाही" परत करू.
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$10, 2, FALSE)), "Not qualified", VLOOKUP(A3, $D$3:$E$10, 2, FALSE))
टीप. इतर त्रुटींकडे दुर्लक्ष करून लूकअप मूल्य आढळले नाही तेव्हाच तुम्हाला सानुकूल मजकूर प्रदर्शित करायचा असल्यास, (#N/A त्रुटी) एक्सेल 2013 आणि नंतर किंवा जुन्या मध्ये IFNA VLOOKUP फॉर्म्युला वापरा. आवृत्त्या
ISERROR INDEX MATCH फॉर्म्युला
INDEX MATCH संयोजन (किंवा Excel 365 मधील INDEX XMATCH फॉर्म्युला) च्या मदतीने लुकअप करताना, आपण समान तंत्र वापरून कोणत्याही संभाव्य त्रुटींना पकडू आणि हाताळू शकता - ISERROR फंक्शन त्रुटी तपासते आणि IF कोणतीही त्रुटी आढळल्यास निर्दिष्ट मजकूर प्रदर्शित करते.
IF(ISERROR(INDEX ( return_column , MATCH ( lookup_value , lookup_column )>, 0)))), " कस्टम_टेक्स्ट ", INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0)))समजा लुकअप टेबलमध्ये पहिल्या कॉलममध्ये वेळा आहेत. VLOOKUP त्याच्या डावीकडे पाहण्यास अक्षम असल्याने, आम्ही स्तंभ D:
=INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))
मधून वेळा काढण्यासाठी INDEX MATCH सूत्र वापरतो आणि नंतर, तुम्ही ते वर नमूद केलेल्या सामान्य सूत्रामध्ये नेस्ट करता. पकडलेल्या चुका तुम्हाला पाहिजे असलेल्या कोणत्याही मजकुराने बदलण्यासाठी:
=IF(ISERROR(INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))), "Not qualified", INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0)))
टीप. IF ISERROR VLOOKUP सूत्राप्रमाणे, फक्त #N/A त्रुटी अडकवणे आणि संभाव्य समस्यांना सूत्रानेच लपवून ठेवणे अधिक अर्थपूर्ण आहे. यासाठी, तुमचा INDEX MATH फॉर्म्युला IFNA मध्ये Excel 2013 आणि उच्च किंवा IF ISNA मध्ये आधीच्या आवृत्त्यांमध्ये गुंडाळा.
IFISERROR होय/नाही फॉर्म्युला
मागील सर्व उदाहरणांमध्ये, जर ISERROR ने मुख्य सूत्राचा निकाल दिला तर तो त्रुटी नसेल. तथापि, ते वेगळ्या पद्धतीने देखील कार्य करू शकते - त्रुटी असल्यास काहीतरी आणि त्रुटी नसल्यास दुसरे काहीतरी परत करा.
IF(ISERROR( सूत्र (…)), " text_if_error " , " text_if_no_error ")आमच्या नमुना डेटासेटमध्ये, समजा तुम्हाला नेमक्या वेळेत स्वारस्य नसेल, तर तुम्हाला फक्त ए गटातील कोणते सहभागी पात्र आहेत आणि कोणते नाहीत हे जाणून घ्यायचे आहे. हे करण्यासाठी, स्तंभ D मधील पात्र सहभागींच्या सूचीशी स्तंभ A मधील नावाची तुलना करण्यासाठी MATCH फंक्शन वापरा आणि नंतर ISERROR ला निकाल द्या. स्तंभ D मध्ये नाव उपलब्ध नसल्यास (MATCH त्रुटी दाखवते), "नाही" किंवा "पात्र नाही" प्रदर्शित करण्यासाठी IF फंक्शन मिळवा. जर नाव स्तंभ D मध्ये दिसत असेल (कोणतीही त्रुटी नाही), तर "होय" किंवा "पात्रताप्राप्त" परत करा.
=IF(ISERROR(MATCH(A3, $D$3:$D$10, 0)), "No", "Yes" )
त्रुटींची संख्या कशी मोजायची
विशिष्ट स्तंभातील त्रुटींची संख्या मिळविण्यासाठी, तुम्हाला फक्त एक सेल नव्हे तर श्रेणी तपासण्याची आवश्यकता आहे. यासाठी, ISERROR ला लक्ष्य श्रेणी "फीड" करा आणि डबल युनरी ऑपरेटर (--) वापरून 1 आणि 0 मध्ये परत आलेल्या बूलियन व्हॅल्यूजवर सक्ती करा. SUM किंवा SUMPRODUCT फंक्शन संख्या जोडू शकतात आणि अंतिम परिणाम देऊ शकतात.
उदाहरणार्थ:
=SUM(--ISERROR(C2:C10))
कृपया लक्षात ठेवा, हे फक्त Excel मध्ये नियमित सूत्र म्हणून कार्य करते 365 आणि Excel 2021, जे डायनॅमिक अॅरेला समर्थन देतात. एक्सेल 2019 आणि त्यापूर्वी, तुम्हीअॅरे फॉर्म्युला तयार करण्यासाठी Ctrl + Shift + Enter दाबावे लागेल (स्वतः कुरळे कंस टाइप करू नका, ते कार्य करणार नाही!):
{=SUM(--ISERROR(C2:C10))}
वैकल्पिकपणे, तुम्ही SUMPRODUCT वापरू शकता फंक्शन जे अॅरे मुळात हाताळते, त्यामुळे सूत्र सर्व आवृत्त्यांमध्ये नेहमीच्या एंटर कीसह पूर्ण केले जाऊ शकते:
=SUMPRODUCT(--ISERROR(C2:C10))
एक्सेलमधील ISERROR आणि IFERROR मधील फरक
दोन्ही ISERROR आणि IFERROR फंक्शन्सचा वापर Excel मध्ये एरर ट्रॅप करण्यासाठी आणि हाताळण्यासाठी केला जातो. फरक खालीलप्रमाणे आहे:
- त्याच्या शुद्ध स्वरूपात, ISERROR फक्त मूल्य त्रुटी आहे की नाही हे तपासते. हे सर्व एक्सेल आवृत्त्यांमध्ये उपलब्ध आहे.
- IFERROR फंक्शन त्रुटी दडपण्यासाठी किंवा लपवण्यासाठी डिझाइन केलेले आहे - जेव्हा एखादी त्रुटी आढळते, तेव्हा ते तुम्ही निर्दिष्ट केलेले दुसरे मूल्य परत करते. हे एक्सेल 2007 आणि उच्चतर मध्ये उपलब्ध आहे.
प्रथम दृष्टीक्षेपात, IFERROR हा IF ISERROR सूत्राच्या शॉर्टहँड पर्यायासारखा दिसतो. तथापि, जवळून पाहिल्यास, तुम्हाला फरक लक्षात येईल:
- IFERROR तुम्हाला फक्त value_if_error निर्दिष्ट करण्याची परवानगी देतो. कोणतीही त्रुटी नसल्यास, ते नेहमी चाचणी केलेल्या मूल्य/सूत्राचा परिणाम देते.
- जर ISERROR अधिक लवचिकता प्रदान करते आणि आपल्याला दोन्ही परिस्थिती हाताळू देते - त्रुटी असल्यास काय होईल आणि त्रुटी नसल्यास काय होईल.<18
मुद्द्याला अधिक चांगल्या प्रकारे स्पष्ट करण्यासाठी, या सूत्रांचा विचार करा:
=IFERROR(A1, "Calculation error")
=IF(ISERROR(A1), "Calculation error", A1)
ही दोन सूत्रे समतुल्य आहेत - दोन्ही सूत्र-चालित मूल्य तपासा A1 मध्ये आणि परत करात्रुटी असल्यास "गणना त्रुटी", अन्यथा - मूल्य परत करा.
परंतु A1 मधील मूल्य त्रुटी नसल्यास तुम्हाला काही गणना करायची असल्यास काय करावे? IFERROR फंक्शन ते करण्यास अक्षम आहे. IF ISERROR च्या बाबतीत, शेवटच्या युक्तिवादात फक्त इच्छित गणना टाइप करा. उदाहरणार्थ:
=IF(ISERROR(A1), "Calculation error", A1*2)
तुम्ही पाहिल्याप्रमाणे, IFERROR सूत्राचे हे मोठे रूपांतर, जे अनेकदा कालबाह्य मानले जाते, तरीही उपयुक्त ठरू शकते :)
उपलब्ध डाउनलोड
ISERROR सूत्र उदाहरणे (.xlsx फाइल)