Excel COUNTIF و COUNTIFS مع منطق OR

  • شارك هذا
Michael Brown

يشرح البرنامج التعليمي كيفية استخدام وظائف Excel COUNTIF و COUNTIFS لحساب عدد الخلايا بشروط OR متعددة ، على سبيل المثال إذا كانت الخلية تحتوي على X أو Y أو Z.

كما يعلم الجميع ، تم تصميم وظيفة Excel COUNTIF لحساب عدد الخلايا بناءً على معيار واحد فقط بينما تقوم COUNTIFS بتقييم معايير متعددة باستخدام منطق AND. ولكن ماذا لو كانت مهمتك تتطلب منطق OR - عندما يتم توفير عدة شروط ، يمكن لأي شخص أن يطابق ليتم تضمينه في العد؟

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

وظيفة Excel COUNTIF - تحسب الخلايا بمعيار واحد.

وظيفة Excel COUNTIFS - تحسب الخلايا ذات معايير AND المتعددة.

الآن بعد أن أصبح الجميع في نفس الصفحة ، دعنا نتعمق في:

    عد الخلايا بشروط أو في Excel

    يغطي هذا القسم أبسط سيناريو - حساب الخلايا التي يفي بأي (واحد على الأقل) من الشروط المحددة.

    الصيغة 1. COUNTIF + COUNTIF

    أسهل طريقة لحساب الخلايا التي لها قيمة أو أخرى (Countif a أو ب ) هو كتابة صيغة COUNTIF عادية لحساب كل عنصر على حدة ، ثم إضافة النتائج:

    COUNTIF ( النطاق، المعيار 1) + COUNTIF ( النطاق، المعيار 2)

    باعتبارهعلى سبيل المثال ، دعنا نتعرف على عدد الخلايا في العمود A التي تحتوي على "تفاح" أو "موز":

    =COUNTIF(A:A, "apples") + COUNTIF(A:A, "bananas")

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

    =COUNTIF(A2:A10, F1) + COUNTIF(A2:A10, G1)

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

    الصيغة 2. COUNTIF مع ثابت الصفيف

    إليك إصدار أكثر إحكاما من SUMIF مع صيغة شروط OR في Excel:

    SUM (COUNTIF ( النطاق، { معيار 1، معيار 2، معيار 3، ...}))

    الصيغة هي مبني على هذا النحو:

    أولاً ، تقوم بحزم جميع الشروط في ثابت مصفوفة - عناصر فردية مفصولة بفواصل والمصفوفة محاطة بأقواس معقوفة مثل {"apples"، "bananas"، "lemons"}.

    ثم تقوم بتضمين ثابت الصفيف في الوسيطة criteria الخاصة بصيغة COUNTIF العادية: COUNTIF (A2: A10، {"apples"، "bananas"، "lemons"})

    أخيرًا ، قم بإجراء التواء لصيغة COUNTIF في دالة SUM. إنه ضروري لأن COUNTIF سترجع 3 أعداد فردية لكل من "التفاح" و "الموز" و"lemons" ، وتحتاج إلى جمع هذه الأعداد معًا.

    تكون صيغتنا الكاملة كما يلي:

    =SUM(COUNTIF(A2:A10,{"apples","bananas","lemons"}))

    إذا كنت بدلاً من تقديم المعايير الخاصة بك كـ مراجع نطاق ، ستحتاج إلى إدخال الصيغة باستخدام Ctrl + Shift + Enter لجعلها صيغة صفيف. على سبيل المثال:

    =SUM(COUNTIF(A2:A10,F1:H1))

    يرجى ملاحظة الأقواس المتعرجة في لقطة الشاشة أدناه - إنها الإشارة الأكثر وضوحًا إلى صيغة مصفوفة في Excel:

    الصيغة 3. SUMPRODUCT

    هناك طريقة أخرى لحساب الخلايا باستخدام منطق OR في Excel وهي استخدام الدالة SUMPRODUCT بهذه الطريقة:

    SUMPRODUCT (1 * ( range= { معيار 1، معيار 2، معيار 3، ...}))

    لتصور المنطق بشكل أفضل ، يمكن أيضًا كتابة هذا على النحو التالي:

    SUMPRODUCT ( ( النطاق= المعيار 1) + ( النطاق= المعيار 2) + ...)

    تختبر الصيغة كل خلية في النطاق مقابل كل معيار وإرجاع TRUE إذا تم استيفاء المعيار ، و FALSE خلاف ذلك. كنتيجة وسيطة ، تحصل على عدد قليل من المصفوفات من قيم TRUE و FALSE (عدد المصفوفات يساوي عدد المعايير الخاصة بك). بعد ذلك ، يتم إضافة عناصر المصفوفة الموجودة في نفس الموضع معًا ، أي العناصر الأولى في جميع المصفوفات ، والعناصر الثانية ، وما إلى ذلك. تقوم عملية الإضافة بتحويل القيم المنطقية إلى أرقام ، بحيث ينتهي بك الأمر بمصفوفة واحدة من 1 (أحد المعايير يتطابق) و 0 (لا تتطابق أي من المعايير). لأن كل المعاييرتم اختباره مقابل نفس الخلايا ، فلا توجد طريقة يمكن أن يظهر بها أي رقم آخر في المصفوفة الناتجة - يمكن أن يكون لمصفوفة أولية واحدة فقط TRUE في موضع معين ، بينما سيكون لدى مصفوفة أخرى FALSE. أخيرًا ، تجمع SUMPRODUCT عناصر المصفوفة الناتجة ، وتحصل على العدد المطلوب.

    تعمل الصيغة الأولى بطريقة مماثلة ، مع اختلاف أنها تُرجع صفيفًا ثنائي الأبعاد من قيم TRUE و FALSE ، التي تضربها في 1 لتحويل القيم المنطقية إلى 1 و 0 ، على التوالي.

    عند تطبيقها على مجموعة بياناتنا النموذجية ، تأخذ الصيغ الشكل التالي:

    =SUMPRODUCT(1*(A2:A10={"apples","bananas","lemons"}))

    أو

    =SUMPRODUCT((A2:A10="apples") + (A2:A10="bananas") + (A2:A10="lemons"))

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

    =SUMPRODUCT(1*( A2:A10=F1:H1))

    ملاحظة. تعد وظيفة SUMPRODUCT أبطأ من COUNTIF ، ولهذا السبب يفضل استخدام هذه الصيغة في مجموعات بيانات صغيرة نسبيًا.

    عد الخلايا باستخدام OR وكذلك منطق AND

    عند العمل باستخدام بيانات كبيرة المجموعات التي تحتوي على علاقات متعددة المستويات وعبر المستويات بين العناصر ، من المحتمل أنك ستحتاج إلى عد الخلايا بشروط OR و AND في كل مرة.

    كمثال ، دعنا نحصل على عدد "التفاح" و "الموز" و "الليمون" التي يتم "تسليمها". كيف نفعل ذلك؟ بالنسبة للمبتدئين ، دعنا نترجم شروطنا إلى لغة Excel:

    • العمود A: "apples" أو "bananas" أو "lemons"
    • Column C: "Delivery"

    يبحث منزاوية أخرى ، نحتاج إلى عد الصفوف بـ "تفاح وإيصال" أو "موز وإيصال" أو "ليمون وتسليمه". بعبارة أخرى ، تتلخص المهمة في عد الخلايا ذات 3 شروط أو - بالضبط ما فعلناه في القسم السابق! الاختلاف الوحيد هو أنك ستستخدم COUNTIFS بدلاً من COUNTIF لتقييم معيار AND داخل كل شرط OR.

    Formula 1. COUNTIFS + COUNTIFS

    إنها الصيغة الأطول ، وهي أسهل في الكتابة :)

    =COUNTIFS(A2:A10, "apples", C2:C10, "delivered") + COUNTIFS(A2:A10, "bananas", C2:C10, "delivered")) + COUNTIFS(A2:A10, "lemons", C2:C10, "delivered"))

    توضح لقطة الشاشة أدناه نفس الصيغة مع مراجع الخلايا:

    =COUNTIFS(A2:A10, K1, C2:C10, K2) + COUNTIFS(A2:A10, L1, C2:C10, K2) + COUNTIFS(A2:A10, M1,C2:C10, K2)

    الصيغة 2. COUNTIFS مع ثابت الصفيف

    يمكن إنشاء صيغة COUNTIFS أكثر إحكاما مع منطق AND / OR عن طريق تجميع معايير OR في ثابت صفيف:

    =SUM(COUNTIFS(A2:A10, {"apples","bananas","lemons"}, C2:C10, "delivered"))

    متى باستخدام مرجع نطاق للمعايير ، فأنت بحاجة إلى صيغة صفيف ، مكتملة بالضغط على Ctrl + Shift + Enter:

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2))

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

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered"))

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

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered", B2:B10, ">200"))

    أو استخدم صيغة الصفيف هذه (تم إدخالها عبر Ctrl + Shift + Enter):

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2, B2:B10, ">"&F3))

    عد الخلايا بشروط OR متعددة

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

    اعتمادًا على عدد الشروط التي تحتاج إلى التعامل معها ، يمكنك استخدام COUNTIFS مع ثابت صفيف أو SUMPRODUCT مع ISNUMBER MATCH. الأول سهل نسبيًا في البناء ، لكنه يقتصر على مجموعتين فقط من شروط OR. يمكن للأخير تقييم أي عدد من الشروط (عدد معقول ، بالطبع ، بالنظر إلى حد Excel إلى 255 وسيطة و 8192 حرفًا لإجمالي طول الصيغة) ، ولكن قد يستغرق الأمر بعض الجهد لفهم منطق الصيغة.

    عد الخلايا بمجموعتين من شروط OR

    عند التعامل مع مجموعتين فقط من معايير OR ، أضف فقط ثابت صفيف واحد إلى صيغة COUNTIFS التي تمت مناقشتها أعلاه.

    لكي تعمل الصيغة ، واحد هناك حاجة إلى تغيير دقيق ولكن حاسم: استخدم مصفوفة أفقية (عناصر مفصولة بفواصل) لمجموعة معايير واحدة و صفيف عمودي (عناصر مفصولة بفواصل منقوطة) للآخر. هذا يخبر Excel بـ "إقران" أو "حساب متقاطع" العناصر في المصفوفتين ، وإرجاع مصفوفة ثنائية الأبعاد من النتائج.

    كمثال ، دعنا نحسب "التفاح" ، "الموز" أو"lemons" التي "تم تسليمها" أو "قيد النقل":

    =SUM(COUNTIFS(A2:A10, {"apples", "bananas", "lemons"}, B2:B10, {"delivered"; "in transit"}))

    الرجاء ملاحظة الفاصلة المنقوطة في ثابت الصفيف الثاني:

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

    عد الخلايا بمجموعات متعددة من شروط OR

    لحساب عدد الخلايا التي تحتوي على أكثر من خليتين مجموعات من معايير "أو" ، استخدم الدالة SUMPRODUCT مع ISNUMBER MATCH.

    على سبيل المثال ، دعنا نحصل على عدد "التفاح" أو "الموز" أو "الليمون" التي تم "تسليمها" أو "قيد النقل" ويتم تعبئتها في "حقيبة" أو "صينية":

    =SUMPRODUCT(ISNUMBER(MATCH(A2:A10,{"apples","bananas","lemons"},0))*

    ISNUMBER (MATCH (B2: B10، {"bag"، "tray"}، 0)) *

    ISNUMBER (MATCH (C2: C10، {"تم التسليم"، "أثناء النقل"}، 0)))

    في قلب الصيغة ، تتحقق وظيفة MATCH من المعايير عن طريق مقارنة كل خلية في النطاق المحدد مع ثابت الصفيف المقابل. إذا تم العثور على التطابق ، فإنه يُرجع موضعًا نسبيًا للقيمة إذا كانت المصفوفة ، N / A بخلاف ذلك. يحول ISNUMBER هذه القيم إلى TRUE و FALSE ، والتي تساوي 1 و 0 ، على التوالي. يأخذها SUMPRODUCT من هناك ، وتضرب عناصر المصفوفات. نظرًا لأن الضرب في صفر يعطي صفرًا ، فإن الخلايا التي تحتوي على 1 في جميع المصفوفات هي فقط التي تبقى على قيد الحياة واحصل على تلخيص.

    تظهر لقطة الشاشة أدناه النتيجة:

    هذه هي الطريقة التي تستخدم بها وظائف COUNTIF و COUNTIFS في Excel لحساب عدد الخلايا ذات AND متعددة وكذلك شروط أو. لإلقاء نظرة فاحصة على الصيغ التي تمت مناقشتها في هذا البرنامج التعليمي ، فنحن نرحب بك لتنزيل نموذج المصنف أدناه. أشكرك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل!

    تدرب على المصنف

    Excel COUNTIF مع شروط أو - أمثلة (ملف .xlsx)

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