cellio

دالة IFERROR في إكسل: استبدال الأخطاء بقيم مفيدة

تعلم كيفية استخدام دالة IFERROR في إكسل لإخفاء أخطاء مثل N/A# وDIV/0!# واستبدالها بنصوص أو خلايا فارغة، مع أمثلة عملية ونصائح لتفادي الأخطاء.

بقلم Ayoub Farid · · 2 دقائق قراءة

تُرجع دالة IFERROR نتيجة المعادلة إذا كانت تعمل بشكل صحيح، بينما تُرجع قيمة بديلة تحددها أنت إذا ظهر خطأ. إنها الطريقة الأمثل لعرض عبارة "غير موجود" بدلاً من الخطأ المزعج #N/A، أو إظهار خلية فارغة بدلاً من #DIV/0!.

الصيغة العامة (Syntax)

=IFERROR(value, value_if_error)

مع دوال البحث (Lookups)

=IFERROR(VLOOKUP(F2,$A$2:$C$100,3,FALSE),"Not found")

(ملاحظة: تأتي دالة XLOOKUP بهذه الميزة مدمجة تلقائياً: =XLOOKUP(F2,A:A,C:C,"Not found").)

مع عمليات القسمة

لحساب هامش الربح لكل صف، حين لا تحتوي بعض الصفوف على مبيعات بعد:

=IFERROR((B2-C2)/B2,"")

راجع دليل خطأ DIV/0!# في إكسل.

دالة IFNA: للتعامل مع خطأ N/A# فقط

=IFNA(VLOOKUP(F2,$A$2:$C$100,3,FALSE),"Not found")

تستبدل دالة IFNA الخطأ #N/A حصراً، بينما تظل الأخطاء الأخرى ظاهرة (مثل المرجع المعطل). يُعد هذا الخيار أكثر أماناً في أغلب معادلات البحث.

متى يجب تجنب استخدام IFERROR

تخفي دالة IFERROR جميع الأخطاء بلا استثناء، بما في ذلك الأخطاء الحقيقية: خطأ إملائي في اسم إحدى دوال إكسل (#NAME?)، أو عمود محذوف (#REF!)، أو إدخال نص مكان الأرقام (#VALUE!). لذلك، فإن إحاطة كل المعادلات بهذه الدالة قد يحول تقريراً معطوباً إلى تقرير يبدو سليماً من الخارج لكنه مليء بالبيانات الخاطئة.

أفضل الممارسات:

  • لا تستخدمها إلا عندما يكون الخطأ متوقعاً وطبيعياً (مثل قيمة غير موجودة، أو عدم وجود رقم للقسمة عليه).
  • فضّل استخدام IFNA عند التعامل مع دوال البحث.
  • اجعل القيمة البديلة واضحة وملاحظة مثل "راجع البيانات" بدلاً من وضع 0، لتنتبه لأي مشكلة فوراً.

الأخطاء وحساب المجموع

وجود خطأ واحد فقط داخل نطاق معين يؤدي إلى تعطل دالة SUM. إذا كنت بحاجة لجمع عمود يحتوي على أخطاء:

=AGGREGATE(9,6,B2:B100)

(الرقم 9 يعني الجمع SUM، والرقم 6 يعني تجاهل الأخطاء).

الأسئلة الشائعة

كيف أخفي الخطأ N/A# في إكسل؟

ضع المعادلة الأساسية داخل إحدى الدالتين: =IFERROR(formula,"") أو =IFNA(formula,"").

ما الفرق بين IFERROR و IFNA؟

تلتقط IFERROR كل أنواع الأخطاء في إكسل؛ بينما تقتصر IFNA على معالجة الخطأ #N/A فقط.

هل يمكن لدالة IFERROR أن تُرجع الرقم 0؟

نعم: عبر كتابة =IFERROR(formula,0). لكن انتبه، لأن الرقم 0 قد يبدو كنتيجة حسابية حقيقية ومضللة.

هل تؤدي دالة IFERROR إلى بطء إكسل؟

لا تؤثر إطلاقاً بشكل ملحوظ في جداول البيانات العادية.

تابع القراءة