يعد Microsoft Excel أحد تطبيقات جداول البيانات القوية والمتعددة الاستخدامات التي تعد رائعة لتتبع كل شيء وإدارته بدءًا من مخزون المؤسسات وحتى ميزانيات الشركات الصغيرة وحتى اللياقة الشخصية. تتمثل إحدى ميزات برنامج Excel في أنه يمكنك إعداد صيغ في وقت مبكر سيتم تحديثها تلقائيًا عند إدخال بيانات جديدة. بعض الصيغ ، للأسف ، مستحيلة رياضيا بدون البيانات المطلوبة ، مما ينتج عنه أخطاء في الجدول الخاص بك مثل # DIV / 0! ، # VALUE! ، # REF! ، و # NAME؟ على الرغم من أن هذه الأخطاء ليست ضارة بالضرورة ، فسيتم عرضها في جدول البيانات الخاص بك حتى يتم تصحيحها أو حتى يتم إدخال البيانات المطلوبة ، مما يجعل الجدول الإجمالي أقل جاذبية وأكثر صعوبة في الفهم. لحسن الحظ ، على الأقل في حالة فقدان البيانات ، يمكنك إخفاء أخطاء Excel ببعض المساعدة من وظائف IF و ISERROR. هيريس كيفية القيام بذلك.
نحن نستخدم جدول بيانات صغير لتتبع فقدان الوزن كمثال على نوع الجدول الذي ينتج عنه خطأ في الحساب (حساب النسبة المئوية لفقدان الوزن) أثناء انتظار بيانات جديدة (عمليات وزن لاحقة).
ينتظر جدول البيانات الخاص بنا مثالًا الإدخال في عمود الوزن ، ثم يقوم تلقائيًا بتحديث جميع الأعمدة الأخرى استنادًا إلى البيانات الجديدة. المشكلة هي أن عمود Percent Lost يعتمد على قيمة ، Change ، لم يتم تحديثها للأسابيع التي لم يتم إدخال الوزن فيها بعد ، مما أدى إلى # DIV / 0! خطأ ، مما يشير إلى أن الصيغة تحاول القسمة على صفر. يمكننا حل هذا الخطأ بثلاث طرق:
- يمكننا إزالة الصيغة من الأسابيع التي لم يتم إدخال أي وزن فيها ، ثم إضافتها يدويًا كل أسبوع. قد ينجح هذا في مثالنا لأن جدول البيانات صغير نسبيًا ، لكنه لن يكون مثاليًا في جداول البيانات الأكبر والأكثر تعقيدًا.
- يمكننا حساب النسبة المئوية المفقودة باستخدام صيغة أخرى لا تقسم على الصفر. مرة أخرى ، هذا ممكن في مثالنا ، ولكن قد لا يكون دائمًا يعتمد على جدول البيانات ومجموعة البيانات.
- يمكننا استخدام وظيفة ISERROR ، والتي عندما تتيح لنا عبارة IF تحديد قيمة بديلة أو حساب بديل إذا كانت النتيجة الأولية تُرجع خطأً. هذا هو الحل الذي سنريكه اليوم.
وظيفة ISERROR
في حد ذاته ، يقوم ISERROR باختبار الخلية أو الصيغة المحددة وإرجاع "صواب" إذا كانت نتيجة الحساب أو قيمة الخلية خطأ ، و "خطأ" إذا لم تكن كذلك. يمكنك استخدام ISERROR ببساطة عن طريق إدخال الحساب أو الخلية بين قوسين بعد الوظيفة. فمثلا:
ISERROR ((B5-B4) / C5)
إذا تسبب حساب (B5-B4) / C5 في إرجاع خطأ ، فسوف تُرجع ISERROR "صواب" عند إقرانها بصيغة شرطية. على الرغم من أنه يمكن استخدام ذلك بعدة طرق مختلفة ، إلا أن دوره الأكثر فائدة هو عندما يقترن بوظيفة IF.
وظيفة IF
يتم استخدام الدالة IF عن طريق وضع ثلاثة اختبارات أو قيم بين قوسين مفصولين بفواصل: IF (القيمة المطلوب اختبارها ، القيمة إذا كانت صحيحة ، القيمة إذا كانت خاطئة). فمثلا:
IF (B5> 100،0، B5)
في المثال أعلاه ، إذا كانت القيمة في الخلية B5 أكبر من 100 (مما يعني أن الاختبار صحيح) ، فسيظهر صفر كقيمة الخلية. ولكن إذا كان B5 أقل من أو يساوي 100 (مما يعني أن الاختبار خطأ) ، فسيتم عرض القيمة الفعلية لـ B5.
إذا و ISERROR مجتمعة
الطريقة التي نجمع بها الدالتين IF و ISERROR هي استخدام ISERROR كاختبار لبيان IF. دعنا ننتقل إلى جدول بيانات فقدان الوزن لدينا كمثال. السبب في أن الخلية E6 تقوم بإرجاع # DIV / 0! الخطأ هو أن صيغته تحاول تقسيم الوزن الكلي المفقود حسب وزن الأسبوع السابق ، والذي لا يتوفر بعد لجميع الأسابيع والذي يعمل بشكل فعال كمحاولة للتقسيم على صفر.
ولكن إذا استخدمنا مجموعة من IF و ISERROR ، فيمكننا إخبار Excel بتجاهل الأخطاء وإدخال 0٪ فقط (أو أي قيمة نريدها) ، أو ببساطة إكمال الحساب في حالة عدم وجود أخطاء. في مثالنا ، يمكن تحقيق ذلك باستخدام الصيغة التالية:
IF (ISERROR (D6 / B5)، 0، (D6 / D5))
للتكرار ، تقول الصيغة أعلاه أنه إذا كانت الإجابة على D6 / D5 ينتج عنها خطأ ، فقم بإرجاع قيمة صفر. ولكن إذا لم ينتج عن D6 / B5 خطأ ، فقم ببساطة بعرض الحل لهذا الحساب.مع وجود هذه الوظيفة في مكانها الصحيح ، يمكنك نسخها إلى أي خلايا متبقية وسيتم استبدال أي أخطاء بالأصفار. ومع ذلك ، عند إدخال بيانات جديدة في المستقبل ، سيتم تحديث الخلايا المتأثرة تلقائيًا إلى قيمها الصحيحة لأن حالة الخطأ لن تكون صحيحة.
ضع في اعتبارك أنه عند محاولة إخفاء أخطاء Excel ، يمكنك استخدام أي قيمة أو صيغة لكل المتغيرات الثلاثة في بيان IF ؛ لا يجب أن يكون الرقم صفرًا أو كليًا كما في مثالنا. تتضمن البدائل الرجوع إلى صيغة منفصلة تمامًا أو إدراج مسافة فارغة باستخدام علامتي اقتباس ("") كقيمة "حقيقية". للتوضيح ، تعرض الصيغة التالية مساحة فارغة في حالة حدوث خطأ بدلاً من الصفر:
IF (ISERROR (D6 / B5)، ""، (D6 / D5))
فقط تذكر أن عبارات IF يمكن أن تصبح طويلة ومعقدة بسرعة ، خاصة عند إقرانها مع ISERROR ، ومن السهل أن تستبدل الأقواس أو الفاصلة في مثل هذه الحالات. الإصدارات الأخيرة من صيغ كود لون Excel عند إدخالها لمساعدتك على تتبع قيم الخلايا والأقواس.