cellio

دالة COUNTIF في إكسل: عد الخلايا بشرط محدد

تعلم كيفية استخدام دالة COUNTIF في إكسل لعد النصوص، والأرقام الأكبر أو الأصغر من قيمة معينة، والخلايا الفارغة، والمطابقات الجزئية.

بقلم Ayoub Farid · · 2 دقائق قراءة

تُستخدم دالة COUNTIF لحساب عدد الخلايا داخل نطاق معين والتي تحقق شرطاً واحداً فقط. كم عدد الطلبات التي حالتها "مدفوعة"؟ كم شهراً تجاوزت فيه المبيعات الهدف المطلوب؟ كم طالباً حصل على درجة أقل من 50؟ يمكنك حل كل هذه الحالات باستخدام معادلة واحدة لكل منها ضمن معادلات إكسل الأساسية.

الصيغة العامة (Syntax)

=COUNTIF(range, criteria)

مطابقة النصوص

AB
1الطلبالحالة
21001Paid
31002Pending
41003Paid
=COUNTIF(B2:B4,"Paid")   → 2

لا تتأثر دالة COUNTIF بحالة الأحرف اللاتينية (كبيرة أو صغيرة): فالكلمتان "paid" و"PAID" متطابقتان تماماً في النتيجة.

الأرقام مع معاملات المقارنة

ضع معامل المقارنة مع الرقم داخل علامات تنصيص:

=COUNTIF(C2:C50,">5000")
=COUNTIF(C2:C50,"<=0")
=COUNTIF(C2:C50,"<>0")

استخدام شرط من خلية أخرى

إذا أردت جعل القيمة المستهدفة متغيرة وقابلة للتعديل بسهولة داخل جدول بيانات إكسل، يمكنك ربط المعامل بالخلية باستخدام علامة الربط &:

=COUNTIF(C2:C50,">"&F1)

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

الرموز البديلة (Wildcards) للمطابقة الجزئية

  • * = أي عدد من الأحرف
  • ? = حرف واحد فقط بالضبط
=COUNTIF(A2:A100,"*coffee*")   الخلايا التي تحتوي على كلمة "coffee"
=COUNTIF(A2:A100,"A*")         الخلايا التي تبدأ بحرف A
=COUNTIF(A2:A100,"???")        الخلايا التي تحتوي على 3 أحرف تماماً

الخلايا الفارغة وغير الفارغة

=COUNTIF(B2:B100,"")    الخلايا الفارغة
=COUNTIF(B2:B100,"<>")  الخلايا غير الفارغة

حساب النسبة المئوية للتطابق

=COUNTIF(B2:B100,"Paid")/COUNTA(B2:B100)

ثم قم بتنسيق الخلية كنسبة مئوية (Percentage).

العثور على القيم المكررة

بجانب القائمة الخاصة بك، اكتب المعادلة التالية: =COUNTIF($A$2:$A$100,A2)>1، وستعطيك القيمة TRUE لكل عنصر يظهر أكثر من مرة. انتبه لوجود علامة $ لتثبيت النطاق كـ المرجع المطلق حتى لا يتحرك مكانه مقارنة مع المرجع النسبي عند سحب المعادلة للأسفل. للمزيد، راجع حذف التكرارات.

الشروط المتعددة

تتعامل دالة COUNTIF مع شرط واحد فقط. إذا كان لديك شرطان أو أكثر (مثلاً: حالة الطلب "Paid" و القيمة أكبر من 100)، فاستخدم دالة COUNTIFS.

أخطاء شائعة

  • نسيان علامات التنصيص: كتابة =COUNTIF(C2:C50,>5000) تُنتج خطأً برمجياً.
  • وضع المعامل داخل اسم الخلية: كتابة ">F1" تبحث عن الخلايا الأكبر من النص "F1" حرفياً. الصيغة الصحيحة هي ">"&F1.
  • المسافات الإضافية داخل البيانات تمنع التطابق التام. يمكنك تنظيفها بسهولة باستخدام دالة TRIM.
  • عدم تثبيت النطاق عند سحب المعادلة للأسفل على باقي الخلايا.

تدرّب عملياً

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

الأسئلة الشائعة

كيف أقوم بعد الخلايا التي تحتوي على نص معين في إكسل؟

استخدم الصيغة =COUNTIF(range,"text")، أو اكتب =COUNTIF(range,"*text*") للعثور على النص في أي مكان داخل الخلية.

كيف أعدّ الخلايا التي تزيد عن قيمة معينة؟

استخدم الصيغة =COUNTIF(range,">100")، أو اكتب =COUNTIF(range,">"&F1) للاعتماد على القيمة الموجودة داخل خلية أخرى.

هل تفرق دالة COUNTIF بين الحروف الكبيرة والصغيرة؟

لا، دالة COUNTIF لا تفرق بين الأحرف الكبيرة والصغيرة. إذا كنت بحاجة إلى مطابقة دقيقة لحالة الأحرف، يمكنك دمج دالة SUMPRODUCT مع دالة EXACT.

ما هو الفرق بين دالة COUNTIF ودالة COUNTIFS؟

تتعامل دالة COUNTIF مع شرط واحد فقط، في حين تتيح لك دالة COUNTIFS تطبيق عدة شروط معاً، ويجب أن تتحقق جميعها ليتم عد الخلية.

تابع القراءة