fx Core Formulas
ENहिन्दी

IFERROR, IFNA + आम एरर कोड (#N/A, #REF!, #VALUE!, #DIV/0!)

⏱ 12 min

आप क्या सीखेंगे

  • आम Excel एरर की वजह समझकर उसे ठीक करें।
  • अपेक्षित एरर के लिए IFERROR या खास IF जाँच लगाएँ।
  • सिर्फ़ लुकअप में न मिली वैल्यू संभालने के लिए IFNA चुनें।

समझिए

1. पहले समझें, फिर छिपाएँ

एरर Excel का बताने का तरीका है कि कुछ गड़बड़ है। हर एरर को IFERROR से छिपाना गलत आदत है — पहले वजह समझें।

2. आम एरर कोड

एरर मतलब आम वजह हल
#DIV/0! शून्य से भाग भाजक (divisor) सेल 0 या खाली डेटा जाँचें या IF/IFERROR
#N/A वैल्यू नहीं मिली लुकअप में आइटम मौजूद नहीं, स्पेलिंग/स्पेस का फ़र्क डेटा मिलाएँ, या IFNA
#VALUE! गलत प्रकार का डेटा टेक्स्ट को नंबर से गुणा करना, SUMIFS में अलग साइज़ की रेंज डेटा का प्रकार ठीक करें
#REF! रेफ़रेंस टूट गया जिस सेल/कॉलम की ओर फ़ॉर्मूला इशारा कर रहा था वह डिलीट हो गया फ़ॉर्मूला दोबारा बनाएँ या Undo
#NAME? Excel नाम नहीं पहचानता फ़ंक्शन की स्पेलिंग गलत, टेक्स्ट पर कोट्स नहीं स्पेलिंग/कोट्स ठीक करें
###### एरर नहीं है कॉलम छोटा है कॉलम चौड़ा करें

3. हर एरर खुद बनाकर देखें (अभ्यास)

  • =10/0 → #DIV/0!
  • ="abc"*5 → #VALUE!
  • =SUMM(A1:A5) → #NAME?
  • A1 में =B1*2 लिखें, फिर कॉलम B डिलीट करें → #REF!

एरर वाले सेल पर क्लिक करें — बगल में एक छोटा चेतावनी आइकन आता है जिसमें "Help on this error" और "Show Calculation Steps" मिलते हैं।

4. IFERROR

=IFERROR(value, value_if_error)

फ़ॉर्मूला चलाएँ; एरर आए तो दूसरी वैल्यू दिखाएँ।

प्रॉफ़िट मार्जिन जहाँ बिक्री 0 हो सकती है:

=IFERROR(C2/B2, 0)

या खाली दिखाना हो: =IFERROR(C2/B2, "")

लेसन 6 वाला AVERAGEIFS जहाँ कोई मैच न मिले:

=IFERROR(AVERAGEIFS(E2:E8, D2:D8, "Camera"), "No sales")

5. IFNA — सिर्फ़ #N/A पकड़ता है

=IFNA(value, value_if_na)

IFERROR हर एरर छिपा देता है — टाइपो वाला #NAME? और टूटा हुआ #REF! भी। इससे असली गलती छिप जाती है।

IFNA सिर्फ़ #N/A पकड़ता है (जो लुकअप में "नहीं मिला" का सामान्य केस है), बाकी एरर दिखते रहते हैं ताकि आप उन्हें ठीक कर सकें। Lookup मॉड्यूल (XLOOKUP/VLOOKUP) में यह बहुत काम आएगा।

6. कब क्या इस्तेमाल करें

स्थिति इस्तेमाल करें
लुकअप में आइटम न मिलना अपेक्षित है IFNA
शून्य से भाग अपेक्षित है (नए प्रोडक्ट, खाली महीने) IFERROR या IF(B2=0, 0, C2/B2)
पता नहीं एरर क्यों आ रहा है कुछ न छिपाएँ — पहले डीबग करें

7. #DIV/0! के लिए IF बनाम IFERROR

=IF(B2=0, 0, C2/B2)
=IFERROR(C2/B2, 0)

दोनों एक ही नतीजा देते हैं। IF वाला ज़्यादा सुरक्षित है क्योंकि वह सिर्फ़ शून्य वाला केस संभालता है; अगर B2 में गलती से टेक्स्ट आ गया तो #VALUE! दिखेगा और आपको पता चल जाएगा।

आम गलतियाँ

पूरी शीट के फ़ॉर्मूलों को IFERROR में लपेट देना — रिपोर्ट में चुपचाप गलत शून्य आने लगते हैं। अतिरिक्त स्पेस या टेक्स्ट बने नंबर से आए #N/A को समझने के बजाय छिपा देना। ###### को एरर समझकर फ़ॉर्मूला बदलना।

अभ्यास

mediumएक शीट बनाएँ: Product, Sales, Cost, Margin % (=(B2-C2)/B2)। कुछ रो में Sales 0 रखें। पहले एरर देखें, फिर IF से ठीक करें, फिर IFERROR से, और दोनों कॉलम की तुलना करें। बोनस: एक सेल में जान-बूझकर #NAME? बनाएँ और देखें IFERROR उसे कैसे छिपा देता है — इससे समझ आएगा कि लुकअप के लिए IFNA बेहतर क्यों है।
Errors में D2: =(B2-C2)/B2; E2: =IF(B2=0,0,(B2-C2)/B2); F2: =IFERROR((B2-C2)/B2,0)। नीचे भरें। शून्य बिक्री पर D में #DIV/0!, E/F में 0 मिलेगा। B5 के टेक्स्ट पर D/E में #VALUE! रहेगा, F उसे छिपा देगा। =IFERROR(SUMM(B2:B4),0) से #NAME? छिपता है; =IFNA(SUMM(B2:B4),0) उसे दिखाता है। =IFNA(NA(),"Not found") सिर्फ़ #N/A संभालता है।

प्रश्नोत्तरी

=IFNA(10/0, "x") क्या देगा?
#DIV/0! — IFNA सिर्फ़ #N/A पकड़ता है
कॉलम डिलीट करने के बाद फ़ॉर्मूले में कौन-सा एरर?
#REF!
###### का हल?
कॉलम चौड़ा करें
IFERROR, IFNA + आम एरर कोड (#N/A, #REF!, #VALUE!, #DIV/0!) · हिंदी | ExcelWalaa