كيفية استخدام COUNTIF مع OR في إكسيل

دليل أكاديمي شامل يشرح كيفية تطبيق دالة COUNTIF مع المعامل المنطقي OR في إكسيل لحساب الخلايا المتطابقة مع معايير متعددة بكفاءة عالية.

Mohammed looti أكاديمي وباحث متخصص في علم النفس
تاريخ النشر
تمت المراجعة العلمية · د. مروة عبد العظيم · 21 أكتوبر، 2026
مراجعة وتدقيق علمي معتمد تاريخ التدقيق: 21 أكتوبر، 2026
د. مروة عبد العظيم دكتوراه في علم النفس
عضو هيئة التدريس • جامعة كربلاء
معايير التدقيق والاعتماد السريري

يخضع هذا المحتوى لمعايير ضبط الجودة والتدقيق العلمي والأكاديمي الصارمة في شبكة علم النفس العربي، لضمان صحة المعلومات ودقتها السريرية ومطابقتها لأحدث الأدلة والبراهين الصادرة عن الجمعيات النفسية والطبية المعتمدة (APA / WHO).

تُعد معالجة البيانات وتحليلها حجر الزاوية في اتخاذ القرارات الإدارية، الاقتصادية، والبحثية في العصر الرقمي الحديث. ويحتل برنامج مايكروسوفت إكسيل (Microsoft Excel) صدارة البرمجيات المكتبية المخصصة لإدارة الجداول الحسابية وإجراء التحليلات الإحصائية الدقيقة، بفضل ترسانته الواسعة من الدوال والمعادلات الرياضية. ومع ذلك، يواجه المحللون والباحثون تحديات متكررة عندما تتجاوز متطلبات التحليل الأنماط البسيطة لتتطلب تطبيق شروط منطقية مركبة تستدعي الجمع بين دقة الفرز ومرونة الاسترجاع.

تكتسب مسألة العد الشرطي أهمية بالغة عند الرغبة في تلخيص مجاميع البيانات الضخمة وفلترة عناصرها وفق معايير نوعية أو كمية محددة. وهنا تبرز دالة العد الشرطي الشهيرة COUNTIF كأداة لا غنى عنها لاحتساب التكرارات ضمن نطاق معطى، إلا أن تصميمها البنيوي الأصيل يجعلها مقيدة بشرط مفرد قطعي؛ مما يولد عائقاً إجرائياً جلياً عندما تقتضي الحاجة استخراج تكرارات تعتمد على الاحتمال البديل، أو ما يُعرف منطقياً بالمعامل “أو” (OR). تتطلب هذه العمليات احتساب الخلايا التي تطابق أياً من معيارين أو أكثر دون استبعاد أو تكرار غير منضبط.

يسعى هذا الدليل الأكاديمي الشامل إلى تفكيك الأسس الرياضية والبرمجية لتوظيف دالة COUNTIF مع المنطق الانفصالي OR داخل بيئة إكسيل. سنستعرض عبر هذا البحث المعمق البنية التشريحية للمعادلات المصفوفية، ونماذج التكامل مع دالة الجمع SUM، والفروق الدقيقة بين مختلف أجيال محركات المعالجة الحسابية في إكسيل، وصولاً إلى استراتيجيات تجنب أخطاء العد المزدوج والتطبيقات الإحصائية والمالية المتقدمة لضمان كفاءة معالجة البيانات وضمان موثوقية النتائج ومطابقتها للمعايير العلمية الرصينة.

1. الأسس النظرية لدالة COUNTIF والمنطق الشرطي في إكسيل

1.1 مفهوم العد الشرطي ومحددات دالة COUNTIF المفردة

يُمثل العد الشرطي في جوهره الرياضي عملية إحصائية تهدف إلى تحديد الكثافة التكرارية للعناصر المنتمية إلى مجموعة جزئية مستوفية لخاصية محددة أو معيار مقيد، وذلك من ضمن فضاء عيني أوسع يمثله نطاق البيانات الإجمالي. من الناحية الإجرائية، تُصاغ دالة COUNTIF في بيئة مايكروسوفت إكسيل وفق التركيب القياسي المعبر عنه بالصيغة: =COUNTIF(range, criteria)، حيث يمثل الوسيط الأول نطاق الخلايا المستهدفة بالمعاينة والمسح، بينما يمثل الوسيط الثاني المعيار الرياضي أو المنطقي أو النصي الذي تُقاس عليه كل خلية على حدة.

يقوم محرك الحساب الداخلي للبرنامج بإجراء مسح تسلسلي لخلايا النطاق؛ حيث يختبر كل خلية بصورة أحادية، فإن كانت نتيجة المقارنة المنطقية مع المعيار صائبة، ارتفعت قيمة العداد التراكمي الداخلي بمقدار درجة واحدة، حتى اكتمال تقييم النطاق كاملاً، لتعود الدالة بناتج عددي فردي يمثل إجمالي الحالات المطابقة. وتتعامل الدالة بنجاح مع السلاسل النصية الصريحة، والقيم الرقمية، وعوامل المقارنة المنطقية كالأكبر والأصغر، والرموز البديلة.

تتجلى القيود الجوهرية لهذه الدالة عندما يحاول المستخدم تطبيق معايير متعددة تعتمد على منطق التراكم البديل. تم تصميم الدالة معمارياً لاستقبال معيار مفرد فقط في وسيطها الثاني؛ فإذا ما كُتب معياران بصورة نصية أو تمت محاولة حشرهما بطريقة غير هيكلية، عجزت الدالة عن معالجة الطلب، معطيةً نتائج خاطئة أو رسائل خطأ منطقية، مما يُلزم الباحث بالبحث عن آليات هندسية متطورة لتوسيع قدرة الدالة دون الإخلال بسلامة العمليات الحسابية.

1.2 المنطق البولياني والفرق المفاهيمي بين المعاملين AND و OR

يرتكز المنطق البولياني (Boolean Logic) على التمييز الصارم بين عمليات الربط والتقاطع من جهة، وعمليات الجمع والاتحاد من جهة أخرى. في معالجة البيانات، يشير المعامل المنطقي AND إلى اشتراط تحقق جميع القيود المتزامنة لاعتبار السجل أو الخلية مؤهلة للاحتساب؛ أي أن الخلية يجب أن تقع في منطقة التقاطع الحصري بين المجموعات. وقد استجابت شركة مايكروسوفت لاحقاً لهذا الاحتياج بتطوير دالة COUNTIFS، والتي تعتمد أصالةً منطق AND التراكمي لتقييم نطاقات متعددة بشروط متزامنة.

على النقيض من ذلك تماماً، يمثل المعامل المنطقي OR مفهوم “الجمع الانفصالي” أو البديل الشرطي؛ حيث يكفي للخلية الواحدة أو السجل المعني أن يستوفي أحد الشروط المطروحة على الأقل، لكي يُعد عنصراً صحيحاً ومقبولاً ضمن العد النهائي. تعجز الدوال الإحصائية التقليدية في إكسيل، عند العمل بصيغتها الفردية القياسية، عن استيعاب هذا المنطق الانفصالي؛ لأن محرك الدالة يفترض مساراً شرطياً واحداً لكل نطاق مستهدف بالتحليل.

تتضاعف أهمية نمذجة الشروط الاحتمالية الانفصالية عند فحص المتغيرات المركبة في البحوث التطبيقية؛ إذ قد يرغب المحلل في تتبع التكرارات الإجمالية لظواهر متفرقة تتداخل في دلالتها الوظيفية، كأن يتم تصنيف الموظفين الذين حققوا أداءً “متميزاً” أو “فوق المتوسط”، أو فحص العينات التي أظهرت قراءات تفوق حدوداً معينة أو تقع ضمن نطاقات حرجة منفصلة، وهو ما يفرض إدخال تعديل تركيبي على صياغة دوال العد الشرطي التقليدية.

1.3 الحاجة الإجرائية لدمج دالة الجمع مع دالة العد الشرطي

لمعالجة القصور الذاتي لدالة COUNTIF في استيعاب المنطق الانفصالي، برزت الحاجة البرمجية إلى تحويل مخرجات المعيار المفرد إلى منظومة متعددة العناصر تعتمد على بنية المصفوفات الرياضية (Arrays). فعند تمرير مجموعة من المعايير البديلة دفعة واحدة إلى دالة COUNTIF، لا تقتصر الدالة على إرجاع رقم قياسي فردي، بل تقوم بتوليد “مصفوفة نتائج مؤقتة” تتضمن ناتج الفحص الإحصائي لكل معيار بديل على حدة وبترتيب متطابق مع إدخاله.

هنا يتجلى الدور المحوري لدالة الجمع SUM؛ حيث تعمل كحاوية إجرائية تقوم باحتجاز تلك المصفوفة المؤقتة في الذاكرة الحسابية وتطبيق عملية جمع جبري تراكمي لجميع عناصرها الجزئية. فإذا عادت دالة العد الشرطي بمصفوفة تضم القيمتين {5, 8} نتيجة فحص معيارين منفصلين، تتولى دالة الجمع استقبال هذه القيم وتحويلها إلى الناتج الإجمالي الموحد، وهو 13 في هذه الحالة، مانحةً المستخدم النتيجة النهائية لعملية العد وفق منطق OR دون الحاجة إلى تقسيم المسألة إلى مسارات فرعية مجهدة.

يُسهم هذا الدمج الوظيفي بين SUM و COUNTIF في تحسين الأداء الحسابي للنماذج الإحصائية بصورة لافتة؛ إذ يقلل من حجم النصوص البرمجية داخل شريط المعادلات، ويتفادى تكرار استدعاء النطاقات الضخمة عبر الجداول، ويوفر بيئة مرنة يمكن توسيعها بإضافة معايير أخرى مستقبلاً ضمن مصفوفة الشروط دون الحاجة إلى إعادة بناء المعادلة من الصفر.

2. الصيغة الأساسية لدمج COUNTIF مع المعامل OR باستخدام ثوابت المصفوفة

2.1 التشريح الدقيق للبنية التركيبية للمصفوفة

تعتمد الصيغة القياسية لدمج العد الشرطي بالمنطق الانفصالي على صياغة رياضية محددة تُكتب عموماً بالشكل: =SUM(COUNTIF(range, {"Criteria1", "Criteria2", ...})). يتطلب هذا التركيب فهم المكونات الأساسية لبناء المصفوفة الثابتة داخل بيئة إكسيل؛ حيث تشير الأقواس المعقوفة {} إلى أن ما بداخلها لا يمثل قيمة نصية مفردة أو نطاقاً تقليدياً، بل هو “ثابت مصفوفي” يُلزم إكسيل بمعاملة العناصر المدرجة كوحدات مستقلة متجاورة داخل نفس الوسيط.

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

أما من حيث تسلسل التنفيذ الرياضي (Order of Operations)، فإن نواة الحساب في إكسيل تبدأ أولاً بتحليل المعايير المحصورة بين الأقواس المعقوفة وتوزيعها، ثم يُمرر كل معيار على حدة إلى النطاق المحدد عبر دالة COUNTIF في عملية استدعاء متوازية، لتقوم الدالة الخارجية SUM بتجميع الأرقام الناتجة عن تلك الاستدعاءات الفردية وتقديم القيمة الحسابية النهائية للمستخدم كخطوة ختامية لسلسلة التنفيذ.

2.2 آلية المعالجة الحسابية الداخلية للمعادلة المركبة

لفهم ما يجري خلف كواليس واجهة المستخدم عند تنفيذ هذه المعادلة، يجب النظر إلى كيفية تفاعل محرك الحساب مع الذاكرة العشوائية المؤقتة. لنفترض أن لدينا نطاقاً يتضمن فئات منتجات، وكتبنا المعادلة بالشكل: =SUM(COUNTIF(A2:A100, {"Electronics", "Appliances"})). في هذه اللحظة، لا ينفذ إكسيل مقارنة واحدة مدمجة، بل يُجري عمليتي تقييم مستقلتين ولكن متزامنتين تماماً داخل نفس الدورة الحسابية.

يقوم البرنامج بمسح النطاق A2:A100 مستخدماً المعيار الأول “Electronics”، فيجد – على سبيل المثال – 12 خلية مطابقة. ثم يقوم مباشرة بمسح نفس النطاق A2:A100 مستخدماً المعيار الثاني “Appliances”، فيجد 7 خلايا مطابقة. بدلاً من إرسال القيمة 12 أو 7 إلى الخلية النشطة، تُولد الدالة مصفوفة متجهة في الذاكرة الافتراضية تكون بنيتها الحسابية بالشكل {12, 7}.

تستلم دالة SUM هذه المصفوفة المتجهة المؤقتة وتعمل بمثابة “مختزل” (Reducer) لكافة عناصرها الحسابية، فتقوم بإجراء الجمع البسيط: 12 + 7 = 19. ومن خلال هذه الهيكلية الذكية، تم تحقيق المنطق الانفصالي OR؛ لأن النتيجة شملت جميع الخلايا التي تندرج تحت مسمى الإلكترونيات “أو” الأجهزة المنزلية، مما يبرز الأناقة الرياضية لهذا النموذج وتفوقه على الطرق التقليدية المرهقة.

2.3 الفروق الجوهرية بين الإصدارات القديمة والحديثة لإكسيل

شهد برنامج إكسيل نقطة تحول جذرية مع إطلاق محرك “الصفائف الديناميكية” (Dynamic Array Engine) في تحديثات مايكروسوفت 365 (Microsoft 365) وإصدار إكسيل 2021 وما بعدها. في النسخ السابقة والموروثة (Legacy Versions مثل Excel 2010 و 2013 و 2016)، كانت النواة الحسابية تتعامل مع المصفوفات باعتبارها تراكيب خاصة تتطلب تنبيهاً يدوياً صريحاً لاعتمادها كمعادلة صفيف (Array Formula)، وذلك بالضغط المتزامن على مفاتيح Ctrl + Shift + Enter، والتي كان يرمز لها المستخدمون اختصاراً بـ CSE.

في تلك الإصدارات القديمة، كان إغفال الضغط على مفاتيح CSE والاكتفاء بالضغط على مفتاح Enter العادي يؤدي غالباً إلى سلوك يُعرف بـ “التقاطع الضمني” (Implicit Intersection)، حيث كانت المعادلة تكتفي باحتساب المعيار الأول فقط في المصفوفة متجاهلة باقي المعايير، أو تُرجع خطأ في القيمة. لتفادي هذا الأمر في البيئات القديمة، كان الخبراء يلجؤون غالباً إلى استبدال SUM بدالة SUMPRODUCT، نظراً لأن الأخيرة تتعامل فطرياً مع المصفوفات دون الحاجة إلى إجراءات التنشيط المعقدة الخاصة بـ CSE.

أما في بيئة الحوسبة الحديثة لإكسيل 365، فقد أصبحت جميع الصيغ قادرة على معالجة الصفائف بصورة طبيعية وتلقائية؛ حيث يكفي الضغط على مفتاح Enter لتتكفل النواة الحسابية بالتعرف على المصفوفة ودمجها بمرونة متناهية. ومع ذلك، تبقى مراعاة التوافقية العكسية (Backward Compatibility) التزاماً مهنياً صارماً للمحللين؛ فإذا كان المصنف سيُعرض أو يُحرر عبر بيئات برمجية قديمة لدى أطراف أخرى، فإن التأكد من اعتماد البنية الكلاسيكية أو توظيف SUMPRODUCT يظل الخيار الأكثر أماناً لضمان اتساق النتائج.

3. تطبيق الدالة مع المعايير النصية المتعددة

3.1 إعداد بيئة البيانات واختيار النطاقات النصية

تتطلب المعالجة الإحصائية الدقيقة للبيانات النصية تنظيفاً مسبقاً وفحصاً منهجياً لبيئة الجداول قبل الشروع في كتابة الدوال الشرطية. فالبيانات النصية المستخرجة من قواعد البيانات العلائقية أو استبيانات الرأي الميدانية غالباً ما تعاني من وجود عيوب غير مرئية؛ مثل المسافات الفارغة البادئة أو اللاحقة، أو اختلافات الترميز، مما يؤدي إلى فشل التطابق بين معايير دالة COUNTIF والمدخلات الفعلية للجدول.

عند صياغة المعايير النصية داخل المصفوفة الثابتة، يجب إحاطة كل معيار بعلامتي تنصيص مزدوجتين ""، مثل {"North", "South"}؛ إذ إن إغفال هذه العلامات يدفع محرك الحساب إلى اعتبار الكلمات أسماء لنطاقات محددة مسبقاً داخل المصنف، مما يقود مباشرة إلى ظهور خطأ التسمية الشهير #NAME?. كما يجب التأكد من تطابق النصوص من حيث قواعد الكتابة الإملائية المتبعة، لا سيما في النصوص المعقدة أو المتعددة اللغات.

من المزايا الحسابية لدالة COUNTIF أنها غير حساسة لحالة الأحرف (Case-insensitive) عند التعامل مع اللغات اللاتينية؛ مما يعني أن المعيار “East” سيتطابق تماماً مع “east” ومع “EAST”. أما في اللغة العربية، فالأمر يتطلب يقظة تحليلية حذرة تجاه الفروق الإملائية الدقيقة؛ مثل كتابة الهمزات (أ، إ، آ، ا)، والتاء المربوطة والهاء (ة، هـ)، والياء والألف المقصورة (ي، ى)، حيث يتعامل معها البرنامج كسلاسل نصية متباينة، مما قد يقتضي تضمين كافة الاختلافات الإملائية المحتملة ضمن مصفوفة المعايير لضمان الشمول الإحصائي.

COUNTIF with OR in Excel
COUNTIF with OR in Excel

3.2 دراسة تطبيقية: تحليل الفرق والبيانات الجغرافية

لتجسيد هذا المفهوم بصورة إجرائية، نفترض وجود جدول بيانات يحتوي على سجلات مندوبي المبيعات وتوزيعهم على الأقاليم الإدارية في عمود مخصص يُرمز له بالنطاق B2:B500. والمطلوب هنا هو استخراج الحجم الإجمالي للممثلين الميدانيين العاملين في القطاعين “الشرقي” و”الجنوبي” معاً، مع استبعاد باقي القطاعات كالشمال والغرب، وذلك بغرض تخصيص ميزانية تشغيلية موحدة لهذين الإقليمين.

يتم تطبيق الصيغة الرياضية المركبة كالتالي: =SUM(COUNTIF(B2:B500, {"East", "South"})). تبدأ الآلية الحسابية بفحص النطاق B2:B500 للعثور على كافة الخلايا التي تتطابق قيمتها تماماً مع السلسلة “East”، فإذا وُجد 34 مندوباً، تُسجل القيمة 34 في العنصر الأول للمصفوفة. بعد ذلك مباشرة، يُفحص نفس النطاق للعثور على السلسلة “South”، فإذا وُجد 28 مندوباً، تُسجل القيمة 28 في العنصر الثاني، لتتشكل المصفوفة المؤقتة {34, 28}.

في المرحلة النهائية، تُجري دالة SUM الجمع الحسابي البسيط لهذين العنصرين ليكون الناتج 62. ويتم التحقق من موثوقية هذه القيمة عبر مطابقتها بالتوزيع التكراري الإحصائي للأقاليم، مع التأكد من أن التصنيفات الجغرافية في هذا النطاق مانعة للجمع المزدوج (Mutually Exclusive)؛ أي أن الموظف لا يمكن أن ينتمي إلى الإقليم الشرقي والجنوبي في نفس الخلية، وهو افتراض محوري يضمن صحة استخدام هذا النمط من المعادلات.

3.3 استخدام الرموز البديلة Wildcards ضمن المصفوفات النصية

تتيح مايكروسوفت إكسيل ميزة متقدمة تتمثل في إدماج “الرموز البديلة” أو أحرف البدل (Wildcards) داخل المعايير النصية، مما يمنح دالة COUNTIF مرونة استثنائية في اصطياد السلاسل النصية الجزئية وغير محددة البنية. ويبرز في هذا الصدد رمزان رئيسيان: علامة النجمة * التي تمثل أي عدد مجهول من المحارف النصية، وعلامة الاستفهام ? التي تمثل محرفاً فردياً واحداً فقط في موقع محدد.

يمكن تضمين هذه الرموز داخل ثوابت المصفوفة لإنشاء استعلامات انفصالية مرنة جداً. فعلى سبيل المثال، إذا أردنا إحصاء كافة المشروعات التي تحتوي في مسمياتها على كلمة “Tech” أو الكلمة “Digital” ضمن النطاق D2:D100، تتم صياغة المعادلة كالتالي: =SUM(COUNTIF(D2:D100, {"*Tech*", "*Digital*"})). في هذه الحالة، ستقوم الدالة باحتساب أي مشروع يحمل أسماء مثل “Advanced Technology” أو “High Tech” في الدفعة الأولى، وأي مشروع يحمل مسميات مثل “Digital Transformation” أو “Global Digital Hub” في الدفعة الثانية.

مع ذلك، يجب الحذر الشديد من المحاذير الإحصائية المترتبة على هذه المرونة؛ إذ إن استخدام الرموز البديلة قد يؤدي إلى كسر شرط الاستقلال الإحصائي بين المعايير. فإذا احتوت خلية واحدة على الاسمين معاً، مثل “Digital Tech Project”، فإن هذه الخلية ستحقق المعيار الأول وتُحتسب مرة، ثم ستحقق المعيار الثاني وتُحتسب مرة أخرى، مما ينتج عنه تضخم غير حقيقي في العد الإجمالي (Double Counting)، وسنتناول كيفية تفادي هذا التداخل الإحصائي في الأقسام اللاحقة من هذا المقال.

4. تطبيق الدالة مع المعايير الرقمية والقيم الكمية

4.1 قواعد إدراج القيم العددية المجردة داخل المصفوفة

تخضع البيانات الرقمية والكمية لقواعد برمجية تختلف نوعياً عن السلاسل النصية عند التعامل مع الدوال الشرطية في إكسيل. فعند الرغبة في إحصاء خلايا تتطابق مع قيم عددية مجردة على أساس بديل، لا يُشترط إحاطة الأرقام داخل المصفوفة الثابتة بعلامات تنصيص؛ بل تُكتب الأرقام بصيغة مجردة، مثل {10, 20, 30}، مما يسمح لنواة الحساب بالتعامل معها مباشرة كمتغيرات كمية ذات خصائص حسابية دقيقة.

تتعامل الدالة بدقة متناهية مع القيم الصفرية والقيم العشرية، ولكن التحدي الأكبر يكمن في البنية التنسيقية للخلايا؛ فإذا كانت الأرقام في نطاق الفحص مخزنة بصيغة نصية (Numbers stored as text)، وهو أمر شائع جداً عند استيراد البيانات من ملفات CSV أو قواعد البيانات المحاسبية القديمة، فإن الدالة لن تتمكن من إجراء التطابق المنطقي بين الأرقام العددية المجردة والأرقام النصية، مما يؤدي إلى الحصول على نتيجة صفرية مضللة.

لذا، تقتضي الممارسة التحليلية الرصينة إجراء تدقيق شامل لتنسيق الخلايا المستهدفة، والتأكد من إزالة أي محارف خاصة أو مسافات، وتحويل الأعمدة الرقمية إلى التنسيق العددي العام (General) أو الرقمي (Number) القياسي قبل إطلاق معادلات العد المصفوفية، لضمان استجابة النواة الحسابية للشروط العددية المقترنة بالمصفوفات بدقة رياضية متناهية.

4.2 نموذج عملي: تتبع المؤشرات الرقمية ودرجات الأداء

لتطبيق هذه المبادئ عملياً في بيئة تقييم الأداء والمؤشرات الكمية، نفترض أن لدينا سجلاً دراسياً أو تقريراً لقياس الأداء المؤسسي يحتوي على درجات الاختبارات النهائية للطلاب في العمود C2:C200. ويرغب الباحث في إحصاء عدد الطلاب الذين حققوا درجات محددة تعكس مستويات تميز استثنائية أو تدرجات فارقة؛ ولتكن الدرجات 95، و99، و100 بالتحديد، دون الرغبة في احتساب ما يقع بينها من درجات.

تتم كتابة الصيغة على النحو التالي: =SUM(COUNTIF(C2:C200, {95, 99, 100})). تشرع الدالة فور تنفيذها في تقسيم العملية إلى ثلاثة مسارات حسابية متوازية؛ فتقوم بمسح النطاق للعثور على الدرجة 95، ولتكن النتيجة 8 طلاب، ثم تعود بمسح النطاق للدرجة 99، لتجد 4 طلاب، وأخيراً تفحص الدرجة 100 لتجد طالبين فقط، مما ينتج عنه مصفوفة ثلاثية العناصر {8, 4, 2} داخل الذاكرة.

تستلم دالة SUM هذه المصفوفة وتجري الجمع التراكمي: 8 + 4 + 2، ليظهر الناتج النهائي 14 طالباً. يمتاز هذا الأسلوب بالدقة المتناهية والعزل التام؛ إذ يُستبعد تماماً الطلاب الحاصلون على الدرجات 96 أو 97 أو 98 من الحساب، وهو ما يضمن نقاء العينة الإحصائية المحسوبة ومطابقتها التامة لأهداف الفحص المعياري المحددة سلفاً في منهجية البحث.

4.3 معالجة المقارنات الرياضية كأكبر وأصغر مع المنطق البديل

تتعقد الصيغة التركيبية عندما يتطلب المنطق الانفصالي OR فحص مجالات أو فترات رقمية بدلاً من قيم كمية منفردة؛ كأن نرغب في احتساب الحالات الشاذة أو المتطرفة إحصائياً التي تقل عن حد أدنى حرج، “أو” تزيد عن حد أقصى حرج. في هذه الحالة، يتطلب إدراج معاملات المقارنة الرياضية (مثل >، <، >=، <=، <>) دمجها داخل سلاسل نصية بين علامات تنصيص داخل المصفوفة الثابتة.

فإذا أردنا احتساب عدد القراءات في النطاق F2:F150 التي تكون إما سالبة تماماً (أصغر من صفر) أو تتجاوز الحدود الآمنة التشغيلية (أكبر من 100)، تصاغ المعادلة بالشكل الآتي: =SUM(COUNTIF(F2:F150, {"<0", ">100"})). تقوم دالة COUNTIF بتطبيق المعيار الأول ثم الثاني، لتجمع الدالة SUM الحالات المتطرفة الواقعة في كلا الطرفين، وهو ما يمثل تطبيقاً كلاسيكياً للمنطق الانفصالي في فحص الانحرافات المعيارية.

يكمن الخطر الأكبر في معالجة المقارنات الرقمية في احتمال “تداخل الفترات الحسابية”. فلو كتب الباحث دون تدقيق: =SUM(COUNTIF(F2:F150, {">50", ">80"}))، فإن أي رقم يتجاوز 80 (مثل القيمة 90) سيتم احتسابه مرتين؛ مرة لأنه أكبر من 50، ومرة أخرى لأنه أكبر من 80! هذا الخطأ الشائع يؤدي إلى نسف مصداقية التحليل، ولذا يجب دائماً التأكد من أن المجالات الرقمية المعرفة داخل مصفوفة OR منفصلة تماماً (Mutually Exclusive Domains) من حيث المجموعات الفرعية المستهدفة.

5. التعامل مع مراجع الخلايا الديناميكية بدلاً من الثوابت الجامدة

5.1 مشكلة ثوابت المصفوفة وصعوبة التحديث اليدوي المستمر

على الرغم من الأناقة البرمجية لثوابت المصفوفة {"CritA", "CritB"}، إلا أنها تنطوي على عيب هيكلي جسيم في سياق هندسة البرمجيات وبناء النماذج المالية والتحليلية طويلة الأمد؛ ألا وهو “الجمود الإجرائي” (Hardcoding). إن تضمين المعايير والشروط بصورة ثابتة ومباشرة داخل نص المعادلة يمثل خرقاً لمبادئ التصميم المرن للجداول الحسابية؛ إذ يتطلب أي تعديل في المعايير تدخل الباحث شخصياً لتحرير الصيغة يدوياً في كل خلية تطبق فيها.

تتفاقم هذه الإشكالية عندما تتغير أسماء الفئات أو تُضاف بنود جديدة؛ حيث يصبح تتبع كافة الصيغ المحتوية على الثوابت الجامدة وتحديثها مهمة بالغة التعقيد وعرضة للخطأ البشري الفادح. كما أن صعوبة مراجعة هذه الصيغ وتدقيقها من قبل أطراف خارجية يحد من شفافية النماذج التحليلية ويزيد من مخاطر التشغيل، مما يستدعي استبدال الثوابت المحصورة بين أقواس معقوفة بمراجع ديناميكية تشير إلى نطاقات خلايا خارجية قابلة للتعديل والنمو اللحظي.

5.2 استخدام دالة COUNTIF مع نطاق معايير خارجي

يتمثل الحل المعماري الأكثر كفاءة وأماناً في تخصيص نطاق منفصل ومستقل داخل ورقة العمل، يحتوي على قائمة المعايير والشروط البديلة المطلوب فحصها، ثم تمرير هذا النطاق المرجعي مباشرة إلى دالة COUNTIF كوسيط معيار. فإذا كانت المعايير البديلة مدرجة في النطاق E2:E4، فإن المعادلة تُعاد صياغتها على الهيكل المتقدم التالي: =SUM(COUNTIF(A2:A100, E2:E4)).

عند تنفيذ هذه المعادلة، يتعامل محرك إكسيل مع النطاق المرجعي E2:E4 بنفس الطريقة التي يتعامل بها مع المصفوفة الثابتة؛ حيث يقرأ محتويات الخلايا الثلاث كعناصر مصفوفة متجهة في الذاكرة، ويقوم بتشغيل دالة COUNTIF ثلاث مرات متتالية بالتوازي لكل معيار مدرج، ثم تجمع دالة SUM النتائج الناتجة لتقديم حاصل العد النهائي.

يمنح هذا الأسلوب مرونة تشغيلية فائقة لبيئة العمل التحليلية؛ إذ يمكن للمستخدمين تغيير معايير الفحص أو تعديل مسمياتها في النطاق المرجعي E2:E4 بلمسة زر ودون المساس بالصيغة الرياضية على الإطلاق. كما يُمكّن ذلك من ربط هذا النطاق بقوائم التحقق المنسدلة (Data Validation)، مما يُحول النموذج إلى لوحة تحكم تفاعلية وديناميكية تناسب فرق العمل متعددة التخصصات وتحد من مخاطر التعديل الخاطئ على الأكواد الحسابية.

5.3 إدارة المصفوفات المنسكبة Dynamic Spilled Arrays في الإصدارات الحديثة

مع تدشين محرك الحساب الحديث في مايكروسوفت 365، أصبحت نطاقات المعايير المرجعية قابلة للتحول إلى “مصفوفات منسكبة ديناميكية” تمتاز بالتوسع والانكماش التلقائي. فإذا استُخدمت دالة مثل UNIQUE أو SORT لتوليد قائمة المعايير في الخلية E2، فإن النطاق الناتج سيمتد تلقائياً ليشغل المساحة المطلوبة، ويمكن الإشارة إليه بالكامل باستخدام معامل الانسكاب (Spill Operator) الممثل برمز الهاش #، كما في الصيغة: =SUM(COUNTIF(A2:A100, E2#)).

تضمن هذه الصياغة الثورية أن أي فئة جديدة تظهر في مصدر البيانات الأصلي، ستضاف تلقائياً إلى النطاق المنسكب E2#، وستلتقطها دالة COUNTIF دون أي تدخل يدوي لإعادة تحديد حدود النطاق، مما يضمن أتمتة تدفقات البيانات التحليلية بصورة كلية وموثوقة.

ومع ذلك، تفرض هذه الميزة التقنية مراعاة اشتراطات المساحة الفيزيائية لورقة العمل؛ إذ يتطلب انسكاب البيانات خلو الخلايا المجاورة للخلية الأصلية من أي بيانات أو نصوص سابقة. فإذا وُجدت أي خلية غير فارغة تعترض مسار الامتداد، سيطلق البرنامج خطأ الانسكاب الشهير #SPILL!، مما يعطل عمل المعادلة بأكملها، وهو ما يوجب تأمين مساحات حرة كافية تضمن التمدد والانكماش السلس للبيانات المنسكبة.

6. البدائل الرياضية والمنطقية: مقارنة بين دمج COUNTIF والحلول الأخرى

6.1 المعادلة التكرارية التقليدية باستخدام علامة الجمع المنفصلة

تُعد الطريقة الأكثر بديهية وتمثيلاً للمنطق الانفصالي لدى المستخدمين المبتدئين هي كتابة دوال COUNTIF منفصلة لكل معيار وتجميعها جبرياً باستخدام المعامل الرياضي +. تتخذ هذه المعادلة الشكل التقليدي التالي: =COUNTIF(A2:A100, "CritA") + COUNTIF(A2:A100, "CritB"). وتستند هذه الآلية إلى أبسط مبادئ الحساب المباشر؛ حيث تُحسب الحالات التابعة للمعيار الأول ثم تُضاف إليها الحالات التابعة للمعيار الثاني.

يمتاز هذا الأسلوب بسهولة القراءة والفهم للمستخدمين غير المتمرسين في الصيغ المصفوفية؛ إذ لا يتطلب معرفة بأقواس المصفوفات ولا بنواة المعالجة الداخلية، كما أنه متوافق بصورة قطعية مع جميع إصدارات إكسيل دون استثناء. إلا أن كفاءة هذا النمط تنهار بشكل متسارع عند اتساع رقعة المعايير؛ فإذا كان المطلوب فحص عشرة معايير بديلة، فسيتحول شريط الصيغة إلى معادلة طويلة ومملة تتضمن استدعاء دالة COUNTIF عشر مرات، وتكرار الإشارة إلى النطاق عشر مرات متعاقبة.

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

6.2 توظيف دالة SUMPRODUCT كبديل مرن وشامل للمصفوفات

تُمثل دالة SUMPRODUCT البديل الرياضي الأكثر رصانة ومرونة للتعامل مع المنطق المنطقي المتعدد عبر المصفوفات الجبرية، دون التقيد بمحددات دالة COUNTIF التقليدية. في المنطق البولياني الجبري، تُعامل علامة الضرب * كمكافئ مباشر للمعامل المنطقي AND، بينما تُعامل علامة الجمع + كمكافئ مباشر للمعامل المنطقي OR. وبناءً على ذلك، يمكن صياغة معادلة المنطق الانفصالي بالشكل الآتي: =SUMPRODUCT(((A2:A100="CritA") + (A2:A100="CritB")) > 0).

تقوم هذه المعادلة المتقدمة باختبار النطاق A2:A100 مقابل المعيارين في آن واحد، منتجةً مصفوفتين من القيم المنطقية المنفصلة (TRUE و FALSE). وتتولى علامة الجمع + دمج المصفوفتين جبرياً؛ حيث يُحول النظام القيمة TRUE إلى الرقم 1 والقيمة FALSE إلى الرقم 0. إذا كانت الخلية تطابق أحد المعيارين، فإن حاصل الجمع سيكون 1، أما إذا طابقت الخلية كلا المعيارين معاً (في حال وجود شروط متداخلة في نطاقات مختلفة)، فإن حاصل الجمع سيكون 2.

هنا تبرز الأهمية القصوى لإضافة التعبير المنطقي > 0؛ إذ يحول أي رقم ناتج أكبر من الصفر (سواء كان 1 أو 2) إلى القيمة TRUE مجدداً، والتي تُحول عبر العمليات الرياضية اللاحقة إلى الرقم 1، مما يمنع التكرار المزدوج للعد بصورة رياضية محكمة. وتوفر SUMPRODUCT ميزة استثنائية أخرى تتمثل في قدرتها التاريخية على معالجة المصفوفات في كافة إصدارات إكسيل الكلاسيكية دون الحاجة نهائياً إلى استخدام المفاتيح CSE.

6.3 استخدام دالتي FILTER و ROWS لاستخلاص وحساب البيانات

في البيئة البرمجية الحديثة لمايكروسوفت 365، برز نموذج تحليلي جديد يستند إلى مفهوم “التصفية الفيزيائية للبيانات متبوعةً بالعد العددي”، وذلك بالدمج التكاملي بين دالتي FILTER و ROWS. في هذا النهج، لا نلجأ إلى تقييم التكرارات الرياضية عبر دالة عد، بل نقوم بتصفية مصفوفة البيانات لاستخراج الصفوف المطابقة للشروط الانفصالية، ثم إحصاء عدد تلك الصفوف المستخلصة عبر دالة التعداد الرأسي.

تُصاغ المعادلة وفق هذا الترتيب: =ROWS(FILTER(A2:A100, (A2:A100="CritA") + (A2:A100="CritB"), "")). تقوم دالة FILTER بالمسح الأولي للنطاق، مستعينةً بالمعامل المنطقي الجمعي + لتحديد أي سجل يحقق أياً من المعيارين، ثم تستخرج تلك السجلات في مصفوفة افتراضية مستقلة. تليها دالة ROWS التي تحصي ببساطة عدد الصفوف المحتواة داخل تلك المصفوفة المستخلصة، وتُرجع النتيجة النهائية.

تتضمن هذه الطريقة معالجة وقائية عبر الوسيط الثالث لدالة FILTER (وهو السلسلة الفارغة "" في حال عدم وجود أي مطابقة)، ولكن لتفادي إرجاع دالة ROWS للرقم 1 عند إرجاع فراغ، يُفضل المحترفون إدماج دالة TOCOL أو COUNTIF لاحتساب النصوص الفعلية. ومن زاوية استهلاك موارد النظام، تُعد هذه المنهجية ممتازة للبيانات متوسطة الحجم، لكنها قد تستهلك قدراً أعلى من الذاكرة مقارنة بـ COUNTIF عند تطبيقها على مئات الآلاف من الصفوف؛ نظراً لقيامها بتوليد مصفوفة السجلات قبل إحصائها.

7. تطبيق الشروط المتعددة المعقدة: الجمع بين منطق AND ومنطق OR

7.1 مفهوم التفرع الشرطي الهجين في جداول البيانات الكبيرة

تفرض بيئات الأعمال والبحوث المعقدة مواقف تحليلية لا تكتفي بالمنطق البسيط الأحادي، بل تتطلب بناء استعلامات مركبة تجمع بين المنطق الإلزامي المتزامن AND والمنطق التخييري البديل OR في آن واحد؛ وهو ما يُعرف في الأدبيات البرمجية بـ “التفرع الشرطي الهجين” (Hybrid Conditional Branching). ومثال ذلك: الرغبة في إحصاء المعاملات التي تمت في فرع محدد (شرط إلزامي قطعي AND)، شريطة أن تكون المعاملة تابعة لأحد قسمين معينين (شرط بديل OR).

يقف المحلل هنا أمام عائق وظيفي رئيسي؛ فدالة COUNTIFS القياسية التي استحدثتها مايكروسوفت قادرة على معالجة عدة نطاقات وشروط، ولكنها تطبق حصراً منطق التقاطع AND بين جميع الوسائط. فإذا مُرر إليها معياران متعددان لنفس النطاق دون صياغة مصفوفية، فإنها تفترض لزوم تحققهما في الخلية الواحدة في نفس اللحظة، وهو أمر مستحيل التحقق للمدخلات النصية، مما يقود حتماً إلى ناتج صفري.

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

7.2 دمج SUM مع COUNTIFS لتطبيق معايير أفقية ورأسية متقاطعة

لتحقيق هذا التناغم الشرطي الهجين، يمكن دمج دالة الجمع SUM مع دالة العد المتعدد COUNTIFS، مع الاستعانة بمصفوفات الثوابت. ولنأخذ مثالاً واقعياً: نريد عد الموظفين الذين ينتمون إلى فرع “Cairo” (المسجل في النطاق A2:A100)، ولديهم تخصص إما “Finance” أو “IT” (المسجل في النطاق B2:B100). تُصاغ المعادلة بالشكل الآتي: =SUM(COUNTIFS(A2:A100, "Cairo", B2:B100, {"Finance", "IT"})).

تتعامل النواة الحسابية مع هذه الصيغة باحترافية بالغة؛ حيث تُثبت المعيار الأول “Cairo” كقيد إلزامي عبر النطاق الأول، ثم تُمرر عناصر المصفوفة {"Finance", "IT"} بالتناوب كمعايير للنطاق الثاني. تُنتج الدالة الداخلية COUNTIFS مصفوفة ثنائية القيمة تحتوي على: عدد موظفي المالية في القاهرة، وعدد موظفي تكنولوجيا المعلومات في القاهرة، لتتولى دالة SUM دمج القيمتين معاً، محققة التزاوج المثالي بين منطقي AND و OR.

تتطور هذه الصياغة إلى مستويات مذهلة عند الرغبة في تطبيق شرطين بديلين على عمودين مختلفين في نفس الوقت. هنا يلجأ المحترفون إلى استخدام مصفوفات متعامدة ثنائية الأبعاد، حيث تُفصل عناصر المصفوفة الأولى بفاصلة عادية لتكون أفقية {"Cairo", "Giza"}، وتُفصل عناصر المصفوفة الثانية بفاصلة منقوطة لتكون رأسية {"Finance"; "IT"}. يُجبر هذا التعامد الهندسي إكسيل على إجراء تقييم مصفوفي شبكي ثنائي الأبعاد ينتج عنه مصفوفة 2×2، تقوم دالة SUM باختزالها بالكامل لتقديم المجموع الإجمالي لكافة التباديل الممكنة.

7.3 حلول مشكلة العد المزدوج الناتجة عن تداخل البيانات

تعد مشكلة “العد المزدوج” (Double Counting) من أخطر الأخطاء الشائعة في الإحصاء وتحليل البيانات، وتحدث عندما لا تكون الشروط البديلة مانعة لبعضها البعض (Non-Mutually Exclusive)، مما يتسبب في تسجيل نفس السجل أو الفرد أكثر من مرة، وبالتالي تضخيم النتائج وتضليل متخذي القرار. ومثال ذلك: إحصاء الطلاب الذين يدرسون مساق الرياضيات (النطاق الأول) أو مساق الفيزياء (النطاق الثاني)؛ حيث سيُعد الطالب المسجل في كلا المساقين مرتين عند الجمع المباشر.

لحل هذه المعضلة وفق الأصول الإحصائية والرياضية، نلجأ إلى تطبيق “مبدأ التضمين والاستبعاد” (Principle of Inclusion-Exclusion) المنبثق من نظرية المجموعات. تنص الصيغة الرياضية على أن: حجم اتحاد مجموعتين يساوي حجم المجموعة الأولى + حجم المجموعة الثانية – حجم تقاطع المجموعتين. وتُترجم هذه القاعدة في إكسيل بالصيغة التوفيقية التالية:

=COUNTIF(A2:A100, "Math") + COUNTIF(B2:B100, "Physics") - COUNTIFS(A2:A100, "Math", B2:B100, "Physics").

يقوم الجزء الأخير من المعادلة، الممثل بدالة COUNTIFS، باحتساب الحالات التي اجتمع فيها المساقان لنفس الطالب، ويطرح تلك التكرارات من المجموع الإجمالي، مما يعيد ضبط التعداد ليطابق الواقع الإحصائي بدقة متناهية. وفي بيئات إكسيل الحديثة، يمكن حل هذا التداخل بأسلوب أكثر سلاسة عبر استخراج المعرفات الفريدة للطلاب المؤهلين باستخدام دالتي UNIQUE و FILTER معاً، مما يضمن التخلص الجذري من أي تكرار قبل الشروع في التعداد النهائي.

8. الأخطاء الشائعة واستكشاف مشكلات الصياغة وحلها

8.1 أخطاء التنسيق وتطابق البيانات النصية والرقمية

تشير دراسات تدقيق الجداول الحسابية إلى أن الغالبية الساحقة من النتائج الخاطئة لا تنشأ من أخطاء في منطق الدوال نفسه، بل من تشوهات خفية في بنية البيانات المدخلة. وتأتي المسافات الزائدة (Trailing and Leading Spaces) في مقدمة هذه الأخطاء؛ فالخلية التي تحتوي على النص “East ” تبدو للعين البشرية مطابقة تماماً للمعيار “East”، إلا أن محرك إكسيل يراهما ككيانين مختلفين كلياً، مما يمنع احتساب الخلية ضمن النتيجة.

لعلاج هذه الإشكالية، يجب تنقية الأعمدة المستهدفة باستخدام دالة TRIM لإزالة المسافات الزائدة ودالة CLEAN لحذف المحارف غير القابلة للطباعة. كما تبرز إشكالية الأرقام المخزنة كنصوص، والتي يمكن توحيدها من خلال ضرب العمود النصي بالرقم 1، أو استخدام ميزة “النص إلى أعمدة” (Text to Columns) لإعادة فرض التنسيق العددي المتجانس على كافة الخلايا.

ولا بد من الالتفات إلى مسألة التباينات الإملائية في اللغات ذات الحروف المتعددة الرسوم، كالعربية، حيث يؤدي الخلط بين “أحمد” و “احمد”، أو “القاهرة” و “القاهره” إلى إسقاط جزء كبير من التكرارات. ويمكن تلافي ذلك إما بتوحيد البيانات عبر أدوات الاستبدال الفوري، أو بتوسيع مصفوفة المعايير لتشمل كافة الهجاءات المحتملة: {"القاهرة", "القاهره"} لضمان الحفاظ على موثوقية العد النهائي.

8.2 أخطاء الإشارة وبنية المصفوفات المفقودة

يواجه المستخدمون عند كتابة معادلات المصفوفات المركبة أخطاءً برمجية تحول دون احتساب النتائج، ويأتي في طليعتها نسيان إدراج الأقواس المعقوفة {} حول المعايير. فعند كتابة =SUM(COUNTIF(A2:A100, "North", "South"))، يفشل إكسيل في فهم المعادلة لأن دالة COUNTIF لا تقبل ثلاثة وسائط، مما يطلق تنبيهاً بالخطأ في بنية الدالة. وإذا كُتبت بصيغة مرجعية خاطئة، فقد يقتصر الحساب على المعيار الأول فقط بصورة خادعة دون تنبيه بالخطأ.

كما يُعد ظهور خطأ القيمة #VALUE! دليلاً شائعاً على وجود تباين في أبعاد النطاقات المتقاطعة، أو محاولة تطبيق دوال مصفوفية على نطاقات مغلقة في مصنفات خارجية غير مفتوحة. ولتفكيك هذه الأخطاء، يُوصى باستخدام أداة “تقييم الصيغة” (Evaluate Formula) المدمجة في تبويب “صيغ” (Formulas)؛ حيث تتيح هذه الأداة تتبع سير المعادلة خطوة بخطوة، ورؤية المصفوفة المتولدة في الذاكرة بالقيم الفعلية، مما يكشف بدقة اللحظة التي انحرفت فيها المعادلة عن مسارها الصحيح.

8.3 المخاطر المرتبطة بالإشارة إلى الأعمدة الكاملة

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

تحتوي ورقة إكسيل الحديثة على 1,048,576 صَفاً في كل عمود؛ وعند الإشارة إلى العمود كاملاً COUNTIF(A:A, ...)، يُجبر محرك الحساب على فحص أكثر من مليون خلية لكل معيار مدرج في المصفوفة، مما يتسبب في بطء شديد وتجمد في الاستجابة عند العمل على مصنفات تشتمل على معادلات مصفوفية متعددة. كما أن وجود نصوص مغايرة في ترويسة العمود (Header) قد يتطابق عن غير قصد مع أحد المعايير، مما يضيف رقماً وهمياً غير صحيح للنتيجة.

لتجنب هذا التدهور في الأداء، يجب حصر النطاقات في حدود الخلايا المأهولة فعلياً، أو الأفضل من ذلك، تحويل البيانات إلى “جداول إكسيل الرسمية” (Excel Tables) واستخدام المراجع الهيكلية الذكية، والتي تضمن قصر الحساب على البيانات الحقيقية وتتمدد تلقائياً مع إضافة السجلات الجديدة دون استهلاك مفرط لموارد المعالج.

9. دراسات حالة وتطبيقات عملية متقدمة في أبحاث البيانات

9.1 حالة تطبيقية: تصنيف استجابات المسوح والاستبيانات العلمية

في الأبحاث الميدانية والدراسات السلوكية التي تعتمد على مقاييس ليكرت (Likert Scales) الخماسية أو السباعية، يواجه الباحثون مهمة شاقة تتمثل في تلخيص الاستجابات وتجميع الفئات المتقاربة؛ مثل دمج فئتي “أوافق تماماً” و “أوافق” لتكوين مؤشر الرضا الإجمالي، ودمج فئتي “أعارض” و “أعارض تماماً” لتكوين مؤشر عدم الرضا.

وقد أكد باحثون مثل مونتروز وولف (Wolf, 1978) في دراساته التأسيسية حول الصدق الاجتماعي وأهمية القياس الموضوعي للبيانات السلوكية، على ضرورة التحديد الدقيق والدقيق للتكرارات السلوكية لضمان سلامة النماذج المطبقة؛ وهو ما يتسق مع المنهجية الرياضية التي نتبعها في تصنيف البيانات. ولتطبيق ذلك في إكسيل، نفترض أن عمود الاستجابات لمؤشر الرضا الوظيفي يقع في النطاق D2:D500، وترغب الدراسة في استخراج النسبة المئوية للمستجيبين الإيجابيين. تتم صياغة دالة العد الانفصالي كالتالي:

=SUM(COUNTIF(D2:D500, {"أوافق", "أوافق بشدة"})) / COUNTA(D2:D500).

كما بينت دراسات ديفيد دانينغ وزملائه (Dunning et al., 2004) حول إشكاليات التقييم الذاتي والتحيزات المصاحبة للقياسات الفردية، أن معالجة البيانات المسحية تتطلب حساسية منهجية مفرطة لتفادي دمج الفئات غير المتجانسة. من خلال هذه الصياغة الحسابية المتقنة، تُحسب كافة التكرارات الإيجابية وتُقسم على الحجم الكلي للعينة، لينتج مؤشر إحصائي دقيق وموثوق جاهز للتوظيف المباشر في جداول التحليل الوصفي للبحوث الأكاديمية.

9.2 حالة تطبيقية: مراقبة الجودة وفحص السجلات التشغيلية

تعتمد النظم الصناعية الحديثة لمراقبة الجودة (Quality Assurance) على رصد وتصنيف رموز الأعطال والانحرافات التشغيلية الواردة في سجلات الصيانة وسلاسل الإنتاج. ففي منشأة صناعية متطورة، قد يتم تصنيف المنتجات المعيبة بناءً على قائمة محددة من الرموز؛ ولتكن الرموز “ERR-101” (عطل ميكانيكي)، و “ERR-104” (خلل إلكتروني)، و “ERR-202” (انحراف حراري).

ويكتسب توثيق التكرارات بدقة أهمية قصوى في دراسات التردد اللغوي وتصنيف الكلمات والتشفير، على النحو الذي أصله مارك بريسبارت وبوريس نيو (Brysbaert & New, 2009) في معايير التكرار الإحصائي، ومارك بريسبارت وزملاؤه (Brysbaert et al., 2013) في نماذج التصنيف الموضوعي للمفردات. ولتحديد إجمالي المنتجات المعيبة التي تستوجب سحبها من خط التوزيع، نلجأ إلى تطبيق دالة العد الشرطي المقترنة بمصفوفة المعايير على النطاق التشغيلي G2:G5000:

=SUM(COUNTIF(G2:G5000, {"ERR-101", "ERR-104", "ERR-202"})).

ولضمان الأتمتة الكاملة لهذا الفحص الرقابي، يتم ربط هذه المعادلة بقواعد التنسيق الشرطي (Conditional Formatting) داخل إكسيل، بحيث يُطلق النظام تنبيهاً بصرياً فور تجاوز حاصل العد حداً حرجاً معيناً (Threshold)، مما يتيح للإدارة الهندسية التدخل الفوري وتصحيح مسار خطوط الإنتاج والحد من نسب الهدر الصناعي بكفاءة تشغيلية عالية.

9.3 حالة تطبيقية: التحليل المالي وتتبع بنود الميزانية

في إدارات الرقابة المالية والمحاسبية، يواجه المحللون متطلبات مستمرة لتجميع تكرارات العمليات المقيدة تحت حسابات فرعية متباينة ولكنها تندرج تحت حساب مالي مظلي موحد. فمثلاً، قد تتوزع النفقات التسويقية التشغيلية على حسابات فرعية متعددة في دفتر الأستاذ؛ مثل “إعلانات رقمية”، “رعاية فعاليات”، و”حملات بريدية”، وذلك ضمن عمود مخصص لمسميات البنود في النطاق B2:B3000.

وقد تناولت الدراسات المؤسسية المقارنة، ومنها دراسات جيرت هوفستيد (Hofstede, 2011) في قياس الأبعاد التنظيمية وتأثير الثقافة الإدارية على دقة الممارسات الإدارية، أهمية التتبع المعياري الدقيق للعمليات التشغيلية والمالية لتفادي التباينات الإدارية. ومن جانب آخر، أشارت أبحاث سونيا ليوبوميرسكي وزملائها (Lyubomirsky et al., 2005) إلى دور المؤشرات البيئية والتنظيمية في استقرار الأداء المؤسسي الشامل. ولحساب إجمالي المعاملات التشغيلية التي تجاوزت سقف الصرف المعتمد، يُدمج المنطق البديل مع المنطق الإلزامي بالصيغة:

=SUM(COUNTIFS(B2:B3000, {"إعلانات رقمية", "رعاية فعاليات", "حملات بريدية"}, E2:E3000, ">50000")).

تُمكن هذه الصيغة المتقدمة المحلل المالي من حصر المعاملات الكبرى التابعة للمنظومة التسويقية بدقة متناهية، متيحةً إعداد تقارير دورية تبرز مستويات الامتثال للسياسات المالية وتكشف أي محاولات لتجزئة الفواتير لتفادي الرقابة المركزية، مما يرفع من جودة حوكمة الشركات وموثوقية الإفصاحات المالية السنوية.

10. أفضل الممارسات لتحسين أداء المعادلات وهندسة المصنفات الكبيرة

10.1 التحول نحو جداول إكسيل المنظمة Excel Tables

يُعد الانتقال من استخدام نطاقات الخلايا التقليدية غير المحددة إلى “جداول إكسيل الرسمية” (Structured Tables) أحد أهم التطورات في هندسة البيانات المكتبية. يتم تحويل النطاق إلى جدول منظم عبر الأمر Ctrl + T، وتتيح هذه الخطوة الاستفادة من ميزة “المراجع الهيكلية” (Structured References) بدلاً من مراجع الخلايا الجامدة.

عند صياغة معادلة العد الشرطي البديل داخل جدول مالي يحمل اسم SalesTable، يُكتب الشرط على النحو التالي: =SUM(COUNTIF(SalesTable[Region], {"East", "West"})). تتجلى القوة الهندسية لهذا النموذج في أن النطاق SalesTable[Region] يتمدد وينكمش تلقائياً مع إضافة أو حذف أي صف من الجدول، دون الحاجة نهائياً إلى التدخل اليدوي لتوسيع أرقام الصفوف في المعادلة، مما يقضي تماماً على احتمالات بتر البيانات غير المحسوبة.

وفضلاً عن الأمان الإجرائي، ترفع المراجع الهيكلية من مستوى مقروئية الأكواد والمعادلات بشكل ملحوظ؛ إذ تصبح المعادلة واضحة المعالم الدلالية لكل من يراجع المصنف، وتتحول من صيغ مبهمة مثل B2:B500 إلى تعبير وصفي منطقي يوضح العمود والجدول المستهدف بدقة ويسر.

10.2 ترشيد استهلاك موارد النظام في المصنفات الإحصائية الضخمة

تحتوي النماذج المعقدة في المؤسسات الضخمة على عشرات الآلاف من الصيغ التي تُنفذ بالتوازي؛ الأمر الذي يتطلب استراتيجية حذرة لترشيد استهلاك دورات المعالج (CPU Cycles) ومنع بطء المصنف. ومن القواعد الذهبية في هذا المضمار تجنب الجمع بين المعادلات المصفوفية والدوال “المتطايرة” (Volatile Functions)؛ مثل INDIRECT أو OFFSET أو TODAY، حيث تتسبب هذه الدوال في إجبار إكسيل على إعادة حساب كافة مصفوفات COUNTIF مع كل حركة أو إدخال جديد في أي خلية، ولو لم تكن مرتبطة بها.

وفي الجداول الإحصائية الضخمة التي استقرت بياناتها التاريخية ولم تعد عرضة للتعديل، يُنصح بشدة بنسخ نتائج المعادلات ولصقها كقيم ثابتة (Paste as Values)، مع الاحتفاظ بنسخة نظيفة من المعادلة في صف الترويسة أو في ورقة توثيق جانبية، وذلك لتحرير الذاكرة وتخفيف العبء الحسابي عند فتح الملف أو حفظه.

وعندما يتجاوز حجم السجلات مئات الآلاف من الصفوف، يُفضل استبدال المعالجة المباشرة بالمعادلات بالاعتماد على أدوات أكثر تخصصاً مثل محرك Power Query أو نمذجة البيانات عبر Power Pivot ومقاييس DAX، حيث صُممت هذه الأدوات خصيصاً للتعامل مع الملايين من الصفوف بسرعات معالجة تفوق قدرة محرك خلايا الجداول التقليدية بأضعاف مضاعفة.

10.3 التوثيق المنهجي للمعادلات وبناء مصنفات عمل موثوقة

يغفل الكثير من مطوري النماذج عن مرحلة “التوثيق المنهجي”، مما يجعل المصنفات عرضة للانهيار بمجرد انتقال مهام العمل إلى باحث أو موظف آخر. تقتضي أفضل الممارسات الأكاديمية والمهنية كتابة تعليقات توضيحية (Cell Notes / Comments) بجوار الخلايا المحتوية على صيغ مصفوفية مركبة، لتوضيح المنطق الكامن وراء استخدام المصفوفة الثابتة ومبررات استبعاد الشروط الأخرى.

كما يُوصى بتخصيص أوراق عمل مستقلة في المصنف، تُسمى “أوراق المعلمات” (Parameters / Metadata Sheets)، توضع فيها كافة القوائم المرجعية للمعايير، مع قفل تلك الخلايا وحمايتها بكلمة مرور (Protect Sheet) لتفادي التعديل العفوي غير المصرح به على قيم الفحص والفرز الشرطي.

إن تبني هذه المعايير الهندسية والتوثيقية الدقيقة يضمن إمكانية تكرار العمليات الحسابية والتحقق من مصداقيتها من قبل الجهات الرقابية والمراجعين الأكاديميين، ويحول جداول إكسيل من مجرد أدوات حسابية عابرة إلى نظم معلومات إدارية وبحثية رصينة تتسم بالاستقرار والموثوقية العالية على مدار دورة حياتها التشغيلية.

خاتمة

استعرض هذا المقال المعمق الأبعاد النظرية والتطبيقية الشاملة لتوظيف دالة COUNTIF بالتكامل مع المعامل المنطقي الانفصالي OR داخل برنامج مايكروسوفت إكسيل. وقد تبين لنا أن القيود الهيكلية المصممة في صلب دالة العد الشرطي الكلاسيكية يمكن التغلب عليها ببراعة عبر دمجها مع دالة الجمع SUM وتمرير “ثوابت المصفوفات” {}، مما يُمكّن محرك الحساب من تنفيذ تقييمات موازية متعددة وجمع نتائجها في دورة حسابية واحدة فائقة الكفاءة.

كما ناقشنا الحلول البديلة الأكثر مرونة عبر استخدام نطاقات المعايير المرجعية الديناميكية، لا سيما في بيئات إكسيل 365 الحديثة التي تعتمد محرك الصفائف الديناميكية والانسكاب التلقائي، فضلاً عن استعراض البدائل الجبرية القوية كدالتي SUMPRODUCT و FILTER. وأوضحنا منهجية التعامل مع التفرع الشرطي الهجين الذي يجمع بين منطقي AND و OR، مع التأكيد الصارم على قواعد نظرية المجموعات لتجنب مخاطر “العد المزدوج” التي تهدد سلامة التحليلات الإحصائية.

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

المراجع

  • Brysbaert, M., & New, B. (2009). Moving beyond Kučera and Francis: A critical evaluation of current word frequency norms and the introduction of a new and improved word frequency measure for American English. Behavior Research Methods. https://doi.org/10.3758/brm.41.4.977
  • Brysbaert, M., Warriner, A. B., & Kuperman, V. (2013). Concreteness ratings for 40 thousand generally known English word lemmas. Behavior Research Methods. https://doi.org/10.3758/s13428-013-0403-5
  • Dunning, D. A., Heath, C., & Suls, J. M. (2004). Flawed Self-Assessment. Gothic.net. https://doi.org/10.1111/j.1529-1006.2004.00018.x
  • Hofstede, G. H. (2011). Dimensionalizing Cultures: The Hofstede Model in Context. Online Readings in Psychology and Culture. https://doi.org/10.9707/2307-0919.1014
  • Lyubomirsky, S., King, L., & Diener, E. (2005). The Benefits of Frequent Positive Affect: Does Happiness Lead to Success?. Psychological Bulletin. https://doi.org/10.1037/0033-2909.131.6.803
  • Wolf, M. M. (1978). SOCIAL VALIDITY: THE CASE FOR SUBJECTIVE MEASUREMENT or HOW APPLIED BEHAVIOR ANALYSIS IS FINDING ITS HEART 1. Journal of Applied Behavior Analysis. https://doi.org/10.1901/jaba.1978.11-203
★

تقييم هذا المحتوى

5.0 / 5 • 7 تقييمات

اقتباس هذا المقال

looti, M. (2026, أكتوبر 21). كيفية استخدام COUNTIF مع OR في إكسيل. عرب سايكلوجي. https://arabpsychology.com/statistics/how-to-use-countif-with-or-in-excel/
looti, Mohammed. “كيفية استخدام COUNTIF مع OR في إكسيل.” عرب سايكلوجي, 21 أكتوبر 2026, https://arabpsychology.com/statistics/how-to-use-countif-with-or-in-excel/.
looti, Mohammed. “كيفية استخدام COUNTIF مع OR في إكسيل.” عرب سايكلوجي. أكتوبر 21, 2026. https://arabpsychology.com/statistics/how-to-use-countif-with-or-in-excel/.