جدول المحتويات
يوضح البرنامج التعليمي كيفية استخدام IFERROR في Excel للقبض على الأخطاء واستبدالها بخلية فارغة أو قيمة أخرى أو رسالة مخصصة. سوف تتعلم كيفية استخدام وظيفة IFERROR مع Vlookup و Index Match ، وكيف تقارن بـ IF ISERROR و IFNA.
"أعطني مكانًا لأقف فيه ، وسأحرك الأرض ،" قال أرخميدس ذات مرة. قد يقول أحد مستخدمي Excel "أعطني صيغة ، وسأجعلها تُرجع خطأ". في هذا البرنامج التعليمي ، لن ننظر في كيفية إرجاع الأخطاء في Excel ، بل نفضل أن نتعلم كيفية منعها من أجل الحفاظ على أوراق العمل نظيفة وشفافة الصيغ الخاصة بك.
وظيفة Excel IFERROR - البنية والاستخدامات الأساسية
تم تصميم وظيفة IFERROR في Excel لتعويض الأخطاء وإدارتها في الصيغ والحسابات. وبشكل أكثر تحديدًا ، يتحقق IFERROR من صيغة ، وإذا تم تقييمها على أنها خطأ ، فتُرجع قيمة أخرى تحددها ؛ وإلا ، يتم إرجاع نتيجة الصيغة.
يكون بناء جملة دالة Excel IFERROR كما يلي:
IFERROR (القيمة ، value_if_error)حيث:
- القيمة (مطلوب) - ما يجب التحقق من وجود أخطاء فيه. يمكن أن تكون صيغة أو تعبيرًا أو قيمة أو مرجع خلية.
- Value_if_error (مطلوب) - ما يجب إرجاعه إذا تم العثور على خطأ. يمكن أن تكون سلسلة فارغة (خلية فارغة) أو رسالة نصية أو قيمة رقمية أو صيغة أخرى أو عملية حسابية.
على سبيل المثال ، عند قسمة عمودين من الأرقام ،قد تحصل على مجموعة من الأخطاء المختلفة إذا كان أحد الأعمدة يحتوي على خلايا فارغة أو أصفار أو نص.
لمنع حدوث ذلك ، استخدم الدالة IFERROR للقبض على الأخطاء ومعالجتها بالطريقة التي تريدها.
إذا كان خطأ ، ثم فارغ
أدخل سلسلة فارغة (") إلى وسيطة value_if_error لإرجاع خلية فارغة إذا تم العثور على خطأ:
=IFERROR(A2/B2, "")
إذا كان هناك خطأ ، فقم بإظهار رسالة
يمكنك أيضًا عرض رسالتك الخاصة بدلاً من تدوين الخطأ القياسي في Excel:
=IFERROR(A2/B2, "Error in calculation")
5 أشياء يجب أن تعرفها عن وظيفة Excel IFERROR
- تعالج وظيفة IFERROR في Excel جميع أنواع الأخطاء بما في ذلك # DIV / 0 !، # N / A ، #NAME ؟، #NULL !، #NUM !، #REF !، و #VALUE !.
- اعتمادًا على محتويات value_if_error الوسيطة ، يمكن أن تستبدل IFERROR الأخطاء بالرسالة النصية المخصصة أو الرقم أو التاريخ أو القيمة المنطقية ، أو نتيجة صيغة أخرى ، أو سلسلة فارغة (خلية فارغة).
- إذا كانت قيمة وسيطة هي خلية فارغة ، يتم التعامل معها على أنها سلسلة فارغة ("") ولكن ليس خطأ.
- تم تقديم IFERROR في Excel 2007 وهو متاح في جميع الإصدارات اللاحقة من Excel 2010 و Excel 2013 و Excel 2016 و Excel 2019 و Excel 2021 و Excel 365.
- لتعويض الأخطاء في Excel 2003 والإصدارات السابقة ، استخدم الدالة ISERROR مع IF ، كما هو موضح في هذا المثال.
أمثلة صيغة IFERROR
الأمثلة التاليةأظهر كيفية استخدام IFERROR في Excel مع وظائف أخرى لإنجاز مهام أكثر تعقيدًا.
Excel IFERROR مع Vlookup
أحد الاستخدامات الأكثر شيوعًا لوظيفة IFERROR هو إخبار المستخدمين بأن القيمة التي يبحثون عنها غير موجودة في مجموعة البيانات. لهذا ، تقوم بلف صيغة VLOOKUP في IFERROR مثل هذا:
IFERROR (VLOOKUP ( …) ، "غير موجود")إذا لم تكن قيمة البحث في الجدول الذي تبحث فيه ، ستُرجع صيغة Vlookup العادية الخطأ # N / A:
من أجل راحة تفكير المستخدمين ، قم بلف VLOOKUP في IFERROR وعرض المزيد من المعلومات وسهولة الاستخدام message:
=IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Not found")
توضح لقطة الشاشة أدناه صيغة Iferror هذه في Excel:
إذا كنت ترغب في اعتراض #N فقط / A ولكن ليس كل الأخطاء ، استخدم الدالة IFNA بدلاً من IFERROR.
لمزيد من أمثلة صيغة Excel IFERROR VLOOKUP ، يرجى مراجعة هذه البرامج التعليمية:
- Iferror with Vlookup to trap ومعالجة الأخطاء
- كيفية الحصول على التكرار التاسع لقيمة البحث
- كيفية الحصول على جميع تكرارات قيمة البحث
وظائف IFERROR المتداخلة لإجراء عمليات بحث متسلسلة في Excel
في المواقف التي تحتاج فيها إلى إجراء Vlookups متعددة استنادًا إلى ما إذا كان Vlookup السابق قد نجح أو فشل ، يمكنك تضمين IFERROR في اثنين أو أكثر يعمل واحدًا إلى الآخر.
لنفترض أن لديك عددًا من تقارير المبيعات من الفروع الإقليمية التابعة لكشركة ، وتريد الحصول على مبلغ لمعرف طلب معين. باستخدام A2 كقيمة البحث في الورقة الحالية ، و A2: B5 كنطاق بحث في 3 أوراق بحث (تقرير 1 ، تقرير 2 وتقرير 3) ، تصبح الصيغة كما يلي:
=IFERROR(VLOOKUP(A2,'Report 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 3'!A2:B5,2,0),"not found")))
ستبدو النتيجة شيئًا مشابهًا لهذا:
للحصول على شرح مفصل لمنطق الصيغة ، يرجى الاطلاع على كيفية إجراء عمليات البحث المتسلسلة في Excel.
IFERROR في صيغ الصفيف
كما تعلم على الأرجح ، تهدف صيغ الصفيف في Excel إلى إجراء عمليات حسابية متعددة داخل صيغة واحدة. إذا قمت بتوفير صيغة صفيف أو تعبير ينتج عنه صفيف في وسيطة القيمة الخاصة بالدالة IFERROR ، فسيتم إرجاع صفيف من القيم لكل خلية في النطاق المحدد. يوضح المثال أدناه التفاصيل.
لنفترض أن لديك الإجمالي في العمود B و السعر في العمود C ، وتريد حساب إجمالي الكمية . يمكن القيام بذلك باستخدام صيغة الصفيف التالية ، التي تقسم كل خلية في النطاق B2: B4 بالخلية المقابلة للنطاق C2: C4 ، ثم تضيف النتائج:
=SUM($B$2:$B$4/$C$2:$C$4)
تعمل الصيغة بشكل جيد طالما أن نطاق المقسوم عليه لا يحتوي على أصفار أو خلايا فارغة. إذا كانت هناك قيمة 0 واحدة على الأقل أو خلية فارغة ، فإن الخطأ # DIV / 0! تم إرجاع الخطأ:
لإصلاح هذا الخطأ ، ما عليك سوى إجراء القسمة داخل دالة IFERROR:
=SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))
ما تفعله الصيغةهي قسمة قيمة في العمود B على قيمة في العمود C في كل صف (100/2 ، 200/5 و 0/0) وإرجاع صفيف النتائج {50 ؛ 40 ؛ # DIV / 0!}. الدالة IFERROR تلتقط كل # DIV / 0! الأخطاء واستبدالها بالأصفار. وبعد ذلك ، تجمع الدالة SUM القيم في المصفوفة الناتجة {50 ؛ 40 ؛ 0} وإخراج النتيجة النهائية (50 + 40 = 90).
ملاحظة. يرجى تذكر أنه يجب إكمال صيغ الصفيف بالضغط على الاختصار Ctrl + Shift + Enter.
IFERROR مقابل IF ISERROR
الآن بعد أن عرفت مدى سهولة استخدام وظيفة IFERROR في Excel ، قد تتساءل لماذا لا يزال بعض الأشخاص يميلون نحو استخدام تركيبة IF ISERROR. هل لديها أي مزايا مقارنة IFERROR؟ لا أحد. في الأيام الخوالي السيئة لبرنامج Excel 2003 وأقل من ذلك عندما لم يكن IFERROR موجودًا ، كانت IF ISERROR هي الطريقة الوحيدة الممكنة لاعتراض الأخطاء. في Excel 2007 والإصدارات الأحدث ، إنها طريقة أكثر تعقيدًا قليلاً لتحقيق نفس النتيجة.
على سبيل المثال ، للقبض على أخطاء Vlookup ، يمكنك استخدام أي من الصيغ أدناه.
في Excel 2007 - Excel 2016:
IFERROR (VLOOKUP ( … )، "غير موجود")في جميع إصدارات Excel:
IF (ISERROR (VLOOKUP (…)) ، "غير موجود "، VLOOKUP (...))لاحظ أنه في صيغة IF ISERROR VLOOKUP ، يجب عليك البحث مرتين. في اللغة الإنجليزية البسيطة ، يمكن قراءة الصيغة على النحو التالي: إذا نتج عن Vlookup خطأ ، فقم بإرجاع "غير موجود" ، وإلا أخرج نتيجة Vlookup.
وإليك النتيجة الحقيقيةمثال حي على صيغة Excel If Iserror Vlookup:
=IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)),"Not found", VLOOKUP(D2, A2:B5,2,FALSE ))
لمزيد من المعلومات ، يرجى الاطلاع على استخدام دالة ISERROR في Excel.
IFERROR مقابل IFNA
المقدمة مع Excel 2013 ، IFNA هي وظيفة أخرى للتحقق من وجود صيغة للأخطاء. تركيبها مشابه لتلك الخاصة بـ IFERROR:
IFNA (value، value_if_na)ما هي الطريقة التي يختلف بها IFNA عن IFERROR؟ تصطاد الدالة IFNA أخطاء # N / A فقط بينما يعالج IFERROR كافة أنواع الأخطاء.
في أي المواقف قد ترغب في استخدام IFNA؟ عندما يكون من غير الحكمة إخفاء كل الأخطاء. على سبيل المثال ، عند العمل مع بيانات مهمة أو حساسة ، قد ترغب في أن يتم تنبيهك بشأن الأخطاء المحتملة في مجموعة البيانات الخاصة بك ، ويمكن أن تكون رسائل خطأ Excel القياسية التي تحمل الرمز "#" مؤشرات مرئية حية.
فلنرى كيف يمكنك عمل صيغة تعرض رسالة "لم يتم العثور عليه" بدلاً من الخطأ N / A ، والذي يظهر عندما لا تكون قيمة البحث موجودة في مجموعة البيانات ، ولكنها تلفت انتباهك إلى أخطاء Excel الأخرى.
لنفترض أنك تريد سحب الكمية. من جدول البحث إلى جدول الملخص كما هو موضح في الصورة أدناه. سيؤدي استخدام صيغة Excel Iferror Vlookup إلى الحصول على نتيجة مبهجة من الناحية الجمالية ، وهي غير صحيحة من الناحية الفنية لأن الليمون موجود في جدول البحث:
لالتقاط # غير متاح ولكن عرض الخطأ # DIV / 0 ، استخدم الدالة IFNA في Excel 2013 و Excel2016:
=IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Not found")
أو ، مجموعة IF ISNA في Excel 2010 والإصدارات السابقة:
=IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)),"Not found", VLOOKUP(F3,$A$3:$D$6,4,FALSE))
بناء جملة IFNA VLOOKUP و IF ISNA تتشابه صيغ VLOOKUP مع صيغ IFERROR VLOOKUP و IF ISERROR VLOOKUP التي تمت مناقشتها سابقًا.
كما هو موضح في لقطة الشاشة أدناه ، ترجع صيغة Ifna Vlookup "غير موجود" فقط للعنصر غير الموجود في جدول البحث ( خوخ ). بالنسبة إلى ليمونة ، يظهر # DIV / 0! للإشارة إلى أن جدول البحث الخاص بنا يحتوي على خطأ قسمة على صفر:
لمزيد من التفاصيل ، يرجى الاطلاع على استخدام دالة IFNA في Excel.
أفضل الممارسات لاستخدام IFERROR في Excel
الآن أنت تعرف بالفعل أن وظيفة IFERROR هي أسهل طريقة للقبض على الأخطاء في Excel وإخفائها بخلايا فارغة أو قيم صفرية أو رسائل مخصصة خاصة بك. ومع ذلك ، هذا لا يعني أنه يجب عليك التفاف كل صيغة بمعالجة الأخطاء. قد تساعدك التوصيات البسيطة التالية في الحفاظ على التوازن.
- لا ترتب الأخطاء بدون سبب.
- لف أصغر جزء ممكن من الصيغة في IFERROR.
- للتعامل مع أخطاء محددة فقط ، استخدم وظيفة معالجة الأخطاء بنطاق أصغر:
- IFNA أو IF ISNA للقبض على أخطاء # N / A فقط.
- ISERR لالتقاط جميع الأخطاء باستثناء الأخطاء # N / A.
هذه هي الطريقة التي تستخدم بها الدالة IFERROR في Excel لاعتراض الأخطاء ومعالجتها. لإلقاء نظرة فاحصة على الصيغ التي تمت مناقشتها في هذاالبرنامج التعليمي ، فنحن نرحب بك لتنزيل نموذج مصنف Excel IFERROR الخاص بنا. أشكرك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل.