دالة Excel IFERROR
عند تطبيق الصيغ في ورقة عمل Excel، قد تظهر بعض قيم الأخطاء. وللتعامل معها بسلاسة، يوفّر Excel دالة مفيدة تُسمى **IFERROR**، والتي تُستخدم لإرجاع نتيجة مخصصة عند حدوث خطأ في تقييم الصيغة، أو إرجاع النتيجة الطبيعية إذا لم يحدث أي خطأ.

بناء الجملة:
بناء جملة دالة IFERROR في Excel هو:
المعاملات:
- value: مطلوب. صيغة أو تعبير أو قيمة أو مرجع خلية تُستخدم للتحقق من وجود خطأ.
- value_if_errorمطلوب. القيمة التي سيتم إرجاعها في حال حدوث خطأ، ويمكن أن تكون سلسلة فارغة أو رسالة نصية أو قيمة رقمية أو صيغة أو عملية حسابية.
ملاحظات:
- 1. يمكن لدالة IFERROR التعامل مع جميع أنواع الأخطاء، بما في ذلك #DIV/0! و#N/A و#NAME؟ و#NULL! و#NUM! و#REF! و#VALUE!.
- 2. إذا كانت خلية وسيطالقيمةفارغة، فإن دالة IFERROR تعاملها كسلسلة فارغة («»).
- 3. إذا تم تمرير وسيطالقيمة_في_حالة_الخطأكسِلسلة فارغة («»)، فلن تظهر أي رسالة عند اكتشاف خطأ.
- 4. إذا كان وسيطالقيمةصيغة مصفوفة، فإن دالة IFERROR تُرجع مصفوفة من النتائج لكل خلية في النطاق المحدد ضمن القيمة.
- 5. دالة IFERROR متوفرة في Excel 2007 وجميع الإصدارات اللاحقة.
الإرجاع:
تُرجع القيمة المحددة عند وجود قيم أخطاء.
أمثلة:
المثال 1: دالة IFERROR لإرجاع خلية فارغة أو نص مخصص بدلاً من قيمة الخطأ
على سبيل المثال، لديك قائمة بالبيانات أدناه. ولحساب متوسط السعر، استخدم المبيعات ÷ الوحدات. ولكن إذا كانت الوحدات تساوي 0 أو كانت الخلية فارغة، فسيظهر خطأ كما في لقطة الشاشة التالية:

الآن، سأستخدم خلية فارغة أو سلسلة نصية أخرى لاستبدال قيم الأخطاء:
=IFERROR(B2/C2, «»)(ستُرجع هذه الصيغة خلية فارغة بدلاً من قيمة الخطأ)
=IFERROR(B2/C2, «Error»)(ستُرجع هذه الصيغة نصًا مخصصًا «خطأ» بدلاً من قيمة الخطأ)
![]() | ![]() |
المثال 2: دالة IFERROR مع دالة VLOOKUP لإرجاع «غير موجود» بدلاً من قيم الأخطاء
عادةً، عند تطبيق دالة VLOOKUP لإرجاع القيمة المقابلة، إذا لم يتم العثور على القيمة المطابقة، فستحصل على خطأ #N/A كما في لقطة الشاشة التالية:

بدلاً من عرض قيمة الخطأ، يمكنك استبدالها بالنص «غير موجود» بوضع صيغة VLOOKUP داخل دالة IFERROR على النحو التالي:=IFERROR(VLOOKUP(…),«Not found»)
يرجى استخدام الصيغة أدناه، وسوف يتم إرجاع النص المخصص «غير موجود» بدلاً من قيمة الخطأ عندما لا يتم العثور على القيمة المطابقة، انظر لقطة الشاشة:

المثال 3: استخدام دالة IFERROR المتداخلة مع دالة VLOOKUP
يمكنك أيضًا استخدام دالة IFERROR للتعامل بسلاسة مع صيغ VLOOKUP المتعددة. فعلى سبيل المثال، إذا كان لديك جدولان للبحث وتحتاج إلى العثور على عنصر موجود في أحدهما، يمكنك تجاهل قيم الأخطاء ببساطة باستخدام دالة IFERROR المتداخلة مع VLOOKUP كما يلي:

المثال 4: دالة IFERROR في صيغ المصفوفات
لنفترض أنك تريد حساب الكمية الإجمالية بناءً على قائمة تحتوي على السعر الإجمالي وسعر الوحدة. يمكنك تحقيق ذلك باستخدام صيغة مصفوفة تقسم كل خلية في النطاق B2:B5 على الخلية المقابلة لها في النطاق C2:C5، ثم تجمع النتائج باستخدام الصيغة التالية:=SUM($B$2:$B$5/$C$2:$C$5).
ملاحظة: إذا احتوى النطاق المستخدم على قيمة واحدة من النوع 0 أو خلية فارغة على الأقل، فسيتم إرجاع خطأ #DIV/0! كما هو موضح في لقطة الشاشة أدناه:

لإصلاح هذا الخطأ، يمكنك وضع دالة IFERROR داخل الصيغة على النحو التالي، ويُرجى تذكّر الضغط على مفاتيحShift + Ctrl + Enterمعًا بعد إدخال هذه الصيغة:

أفضل أدوات الإنتاجية للمكتب
Kutools لـ Excel - يساعدك على التميز بين الحشود
Kutools لـ Excel يضم أكثر من 300 ميزة،مما يضمن أن ما تحتاجه يكون على بعد نقرة واحدة فقط...
Office Tab - تمكين القراءة والتحرير بعلامات التبويب في Microsoft Office (بما في ذلك Excel)
- ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
- يوفر لك مئات النقرات يوميًا، وقل وداعًا لألم يد الفأرة!
- يزيد من إنتاجيتك بنسبة 50% عند عرض وتحرير مستندات متعددة.
- يجلب كفاءة علامات التبويب إلى Office (بما في ذلك Excel)، تمامًا كما في Chrome وEdge وFirefox.

