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