اكسل

احسب فقط إذا لم يكن فارغًا

Only Calculate If Not Blank

صيغة Excel: احسب فقط إذا لم تكن فارغةصيغة عامة
= IF (criteria,formula(),'')
ملخص

لتشغيل صيغة فقط عندما تكون خلية واحدة أو أكثر ليس فارغًا ، يمكنك استعمال ال إذا كانت الدالة بمعايير منطقية مناسبة. في المثال الموضح ، الصيغة في E5 هي:



 
= IF ( COUNT (C5:C7)=3, SUM (C5:C7),'')

نظرًا لأن C7 ليس لها قيمة في الشاشة أعلاه ، فإن الصيغة لا تظهر أي نتيجة. في الشاشة أدناه ، يحتوي C7 على رقم ويتم عرض المجموع:

نفس الصيغة مع الحساب





كيفية حساب أقساط القرض الشهرية في Excel
تفسير

الهدف من هذا المثال هو التحقق من المدخلات قبل حساب النتيجة. النقطة الأساسية التي يجب فهمها هي ذلك أي صيغة صالحة يمكن استبداله. يتم استخدام الدالة SUM كمثال فقط. يمكن أيضًا تعديل المنطق بعدة طرق ليناسب الموقف.

في المثال الموضح ، نستخدم الدالة IF مع وظيفة العد . المعايير عبارة عن تعبير يستند إلى دالة COUNT ، والتي تعد مهمة فقط رقمي القيم:



 
 COUNT (C5:C7)=3 // returns TRUE or FALSE

طالما أن النطاق يحتوي على ثلاثة أرقام (على سبيل المثال ، تكون جميع الخلايا الثلاث ليس فارغًا ) النتيجة هي TRUE و IF ستقوم بتشغيل الدالة SUM. إذا لم يكن الأمر كذلك ، تكون النتيجة FALSE وترجع IF ملف سلسلة فارغة ('). نظرًا لأن C7 ليس لها قيمة في الشاشة أعلاه ، فإن الصيغة لا تظهر أي نتيجة.

توجد طرق عديدة للتحقق من وجود خلايا فارغة ، ويتم شرح العديد من الخيارات أدناه.

مع COUNTBLANK

ال وظيفة COUNTBLANK تحسب الخلايا الفارغة في ملف نطاق ، حتى نتمكن من كتابة صيغة أكثر إحكاما مثل هذه:

 
= IF ( COUNTBLANK (C5:C7),'', SUM (C5:C7))

إذا أرجعت COUNTBLANK أي رقم باستثناء الصفر ، فسيتم تقييم الدالة IF على أنها TRUE ولن تُرجع شيئًا (''). إذا كانت COUNTBLANK تُرجع صفرًا ، يتم تقييم IF على أنها FALSE وتُرجع المجموع.

مع ISBLANK

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

 
= IF ( OR ( ISBLANK (C5), ISBLANK (C6), ISBLANK (C7)),'', SUM (C5:C7))

يأخذ هذا المثال نهجًا حرفيًا مع وظيفة ISBLANK . نظرًا لأننا نريد التحقق من الخلايا الثلاث جميعها في نفس الوقت ، فنحن بحاجة إلى استخدام ISBLANK ثلاث مرات داخل ملف أو وظيفة . هذا هو الاختبار المنطقي داخل IF:

 
 OR ( ISBLANK (C5), ISBLANK (C6), ISBLANK (C7)

عندما تُرجع OR TRUE (خلية واحدة على الأقل فارغة) ، تُرجع IF سلسلة فارغة (''). عندما تُرجع الدالة OR FALSE (لا توجد خلايا فارغة) ، تقوم IF بتشغيل ملف دالة SUM وإرجاع النتيجة:

 
 SUM (C5:C7)

مع العوامل المنطقية

يمكن استبدال وظيفة ISBLANK بالمعيار العوامل المنطقية مثله:

 
= IF ( OR (C5='',C6='',C7=''),'', SUM (C5:C7))

بالتناوب ، يمكننا الجمع بين عامل التشغيل لا يساوي () مع وظيفة AND مثل هذا:

 
= IF ( AND (C5'',C6'',C7''), SUM (C5:C7),'')

لاحظ أنه تم نقل الدالة SUM إلى النتيجة TRUE. سيتم تشغيله فقط في حالة وجود C5 و C6 و C5 ليس فارغًا .

مع COUNTA

أخيرًا ، يمكنك استخدام ملف دالة COUNTA للتحقق من الإدخال الرقمي أو النصي:

 
= IF ( COUNTA (C5:C7)=3, SUM (C5:C7),'')

طالما أن النطاق C5: C5 يحتوي على ثلاث قيم (أرقام أو نصوص) ، ستكون النتيجة صحيحة وسيتم تشغيل وظيفة SUM. هذا غير منطقي حقًا للمثال الموضح (الذي يتطلب إدخالًا رقميًا) ولكن يمكن استخدامه في مواقف أخرى.

المؤلف ديف برونز


^