التقاط الأخطاء باستخدام IFERROR
استبدل أي خطأ بقيمة بديلة باستخدام IFERROR
التقاط الأخطاء باستخدام IFERROR درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
تعرّفوا على IFERROR
تُعد الدالة IFERROR شبكة أمان عامة. فهي تتحقق مما إذا كانت الصيغة تُنتج أي خطأ، وإذا حدث ذلك تعرض قيمة ملائمة تختارونها بدلًا منه.
يساعد ذلك على إبقاء جدول البيانات بمظهر نظيف واحترافي. فبدلًا من انتشار رموز مخيفة مثل #DIV/0! في التقرير، سترون نصًا مفيدًا مثل فراغ أو شرطة.
ستتعلمون في هذا الدرس صيغة IFERROR وكيفية تطبيقها على صيغ فعلية.
صيغة IFERROR
تأخذ IFERROR وسيطين اثنين بالضبط:
- value الصيغة أو العملية الحسابية التي ستُجرَّب
- value_if_error ما سيُعرض إذا نتج خطأ عن تلك الصيغة
النمط هو =IFERROR(your_formula, fallback). يشغّل جدول البيانات صيغتكم أولًا. فإذا نجحت، ظهرت الإجابة الفعلية. وإذا نتج عنها خطأ، ظهرت القيمة البديلة بدلًا منها.
=IFERROR(A2/B2, 0)استبدال خطأ القسمة
تذكروا أن القسمة على خلية فارغة تُنتج #DIV/0!. ويؤدي وضع عملية القسمة داخل IFERROR إلى إصلاح طريقة العرض.
في هذه الحالة، إذا كانت B2 تساوي صفرًا أو كانت فارغة، تُرجع الصيغة 0 بدلًا من الخطأ. أما إذا احتوت B2 على رقم فعلي، فتُجرى القسمة المعتادة.
يمكنكم أيضًا إرجاع قيمة فارغة باستخدام علامتي اقتباس، ""، كقيمة بديلة.
=IFERROR(A2/B2, "")رسائل بحث ملائمة
تتألق IFERROR عند استخدامها مع عمليات البحث. إذ تُرجع VLOOKUP القيمة #N/A عند عدم العثور على تطابق، وقد يربك ذلك القرّاء.
من خلال وضع عملية البحث داخلها، يمكنكم استبدال ذلك برسالة واضحة مثل "Not found". وهكذا يفهم كل من يقرأ الورقة النتيجة فورًا.
تجعل هذه التقنية البسيطة التقارير التي تعتمد بكثافة على عمليات البحث أسهل بكثير في الوثوق بها ومشاركتها.
=IFERROR(VLOOKUP(A2,Data!A:B,2,FALSE), "Not found")إرجاع عملية حسابية مختلفة
لا يلزم أن تكون القيمة البديلة نصًا عاديًا، بل يمكن أن تكون صيغة أخرى تُشغَّل عند فشل الصيغة الأولى.
على سبيل المثال، إذا لم يعثر البحث الأساسي على نتيجة، يمكنكم اللجوء إلى بحث ثانوي في جدول مختلف. يجرّب جدول البيانات البحث الأول، ولا يجرّب الثاني إلا عند حدوث خطأ.
يتيح لكم ذلك ترتيب عدة محاولات بسلاسة من دون ظهور أخطاء مزعجة بينها.
=IFERROR(VLOOKUP(A2,Main!A:B,2,0), VLOOKUP(A2,Backup!A:B,2,0))تلتقط IFERROR كل الأخطاء
هناك ميزة مهمة: تلتقط IFERROR كل أنواع الأخطاء. ولا يهم ما إذا كانت الصيغة تُنتج #DIV/0! أو #N/A أو #VALUE! أو #REF!؛ إذ تُعرض القيمة البديلة في جميع هذه الحالات.
هذه ميزة قوية، لكنها تمثل تحذيرًا أيضًا. فنظرًا إلى أنها تخفي كل الأخطاء، قد تخفي IFERROR مشكلات حقيقية تفضلون معرفتها.
إذا كنتم تريدون إخفاء نتائج البحث المفقودة فقط، فإن IFNA خيار أكثر أمانًا، وستتعلمونه في الدرس التالي.
مثال على تقرير مبيعات
لنفترض أنكم تحسبون نسبة النمو بطرح قيمة الفترة السابقة من قيمة الفترة الحالية، ثم قسمة الناتج على قيمة الفترة السابقة. إذا كانت الفترة السابقة تساوي صفرًا، فستحصلون على #DIV/0! للمنتجات الجديدة.
يؤدي وضع العملية داخل IFERROR مع النص "New" إلى تحويل هذه الأخطاء إلى تسمية ذات معنى. فتظهر نسبة فعلية للمنتجات القائمة، بينما تظهر New للمنتجات الجديدة تمامًا.
يصبح التقرير الآن واضحًا ومنظمًا من أوله إلى آخره.
=IFERROR((B2-C2)/C2, "New")لا تُخفوا أكثر مما ينبغي
بما أن IFERROR واسعة التأثير إلى هذا الحد، انتبهوا إلى الموضع الذي تضعونها فيه. فإذا وضعتم صيغة معقدة كاملة داخلها، فقد يُستبدل خطأ #VALUE! الناتج عن بيانات غير صحيحة بصمت.
قد تثقون عندها برقم غير صحيح في الواقع. وأفضل ممارسة هي وضع الجزء المحدد الأكثر عرضة لحدوث الخطأ داخلها، لا العملية الحسابية بأكملها.
استخدموا IFERROR بوعي، وأزيلوها مؤقتًا أثناء الاختبار للتأكد من أن الصيغة تعمل فعلًا.
IFERROR مع النتائج الفارغة
من الخيارات الشائعة إعادة سلسلة فارغة للبيانات المفقودة، بحيث تبدو الخلية فارغة ببساطة.
يؤدي استخدام "" كقيمة بديلة إلى إبقاء المخططات والإجماليات منظمة، لأن معظم الدوال تتعامل مع النص الذي يبدو فارغًا على أنه لا شيء ظاهر.
لكن انتبهوا: الخلية التي تحتوي على "" تكون نصًا من الناحية التقنية وليست فارغة فعلًا، وقد يؤثر ذلك في بعض سلوكيات COUNT أو المخططات. أما في الإجماليات، فعادةً ما يكون إرجاع 0 أكثر أمانًا.
=IFERROR(SUMIFS(Sales,Region,A2), 0)متى تستخدمون IFERROR
استخدموا IFERROR عندما تريدون شبكة أمان واحدة وبسيطة لصيغة ما، وتكونون واثقين من أن أي خطأ متوقع وغير ضار.
تشمل الحالات المناسبة نسب القسمة، وعمليات البحث الاختيارية، وحسابات النمو للعناصر الجديدة.
تجنبوا استخدامها عندما تحتاجون إلى معرفة الأخطاء غير المتوقعة، أو عندما ينبغي التعامل مع نوع واحد محدد من الأخطاء فقط. وبالنسبة إلى عمليات البحث تحديدًا، تمنحكم IFNA تحكمًا أدق، وسنتناولها بعد قليل.
تضمين IFERROR بأمان
يمكنكم وضع IFERROR داخل IFERROR أخرى لتجربة عدة قيم بديلة بالترتيب. يجرّب جدول البيانات الصيغة الأولى، ثم الثانية، ثم قيمة افتراضية نهائية.
في هذه الحالة، يبحث أولًا في الجدول الرئيسي، ثم في جدول احتياطي، وإذا لم ينجح البحث في أي منهما يُرجع "Not found". ولا تُشغَّل كل طبقة إلا عند حدوث خطأ في الطبقة السابقة.
اجعلوا التضمين محدودًا، بحد أقصى مستويين أو ثلاثة، وإلا أصبحت الصيغة صعبة القراءة والصيانة.
=IFERROR(VLOOKUP(A2,Main!A:B,2,0), IFERROR(VLOOKUP(A2,Backup!A:B,2,0), "Not found"))اختبار سريع
اختبروا مدى فهمكم لـ IFERROR.
مراجعة: IFERROR
تعلمتم استخدام معالج الأخطاء العام:
=IFERROR(value, value_if_error)يجرّب صيغة ويعرض قيمة بديلة إذا نتج عنها خطأ.- يلتقط كل أنواع الأخطاء، لذا استخدموه بوعي.
- يمكن أن تكون القيمة البديلة نصًا أو رقمًا أو قيمة فارغة
""أو حتى صيغة أخرى. - ضعوا الجزء المحفوف بالمخاطر داخلها، لا العملية الحسابية بأكملها، حتى تظل المشكلات الحقيقية ظاهرة.
بعد ذلك ستتعرفون على IFNA، التي تستهدف خطأ البحث #N/A فقط.
الأسئلة الشائعة
هل درس «التقاط الأخطاء باستخدام IFERROR» مجاني؟
نعم — نص درس «التقاط الأخطاء باستخدام IFERROR» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ماذا ستتعلم في «التقاط الأخطاء باستخدام IFERROR»؟
استبدل أي خطأ بقيمة بديلة باستخدام IFERROR تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟
لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «التقاط الأخطاء باستخدام IFERROR»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟
نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- فهم أنواع الأخطاء
- التقاط الأخطاء باستخدام IFERROR
- استهداف عمليات البحث المفقودة باستخدام IFNA
- اكتشاف المشكلات باستخدام ISERROR