تعدّ =COUNTIFS(A2:A7,"North",C2:C7,">50") الصفوف التي يكون فيها العمود A يساوي North والعمود C أكبر من 50. تأخذ COUNTIFS أزواجًا من نطاق وشرط، ولا يُعدّ الصف إلا عندما تتحقق كل الشروط.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Count | |
| 2 | North | Apple | 120 | North, over 50 | 2 | |
| 3 | South | Pear | 45 | North Apple | 2 | |
| 4 | North | Pear | 80 | North only | 3 | |
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
هناك ثلاثة صفوف North، اثنان منها أكبر من 50، لذا تعرض F2 القيمة 2. غيّر C7 إلى 90 فينضم آخر صف North إلى العد. وتقرن F3 شرطين نصيين: North وApple.
صيغة دالة COUNTIFS
=COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)
- كل شرط زوج: نطاق ومعيار. ويُسمح بما يصل إلى 127 زوجًا.
- تعمل المعايير تمامًا مثل معايير COUNTIF:
"North"و">50"و"<>"و"*apple*"، أو خلية مربوطة بعامل مقارنة بالرمز&، مثل">"&F2. - يجب أن تكون كل النطاقات بالحجم نفسه. وتُقرأ صفًا بصف: الخلية الأولى من كل نطاق صف واحد، والخلية الثانية من كل نطاق الصف التالي.
- تُربط الشروط بالمنطق AND. ولمنطق OR، انظر أدناه.
توجد COUNTIFS في كل إصدارات الاكسل منذ 2007 وفي Google Sheets.
COUNTIFS بين رقمين
لعدّ القيم ضمن نطاق، استخدم النطاق نفسه مرتين، مرة مع الحد الأدنى ومرة مع الحد الأعلى.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Setting | Value | |
| 2 | North | Apple | 120 | Min | 50 | |
| 3 | South | Pear | 45 | Max | 150 | |
| 4 | North | Pear | 80 | Between | 3 | |
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
تقع 120 و80 و55 بين 50 و150، لذا تعرض F4 القيمة 3. غيّر الحدين في F2 وF3 فيتبعهما العدد. يشمل ">=" و"<=" الحدين؛ واستخدم ">" و"<" لاستبعادهما.
COUNTIFS بين تاريخين
تعمل التواريخ بالطريقة نفسها. احتفظ بتاريخي البداية والنهاية في خلايا واربطهما بعوامل المقارنة، حتى لا تكتب تاريخًا داخل علامتي الاقتباس أبدًا.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Sales | Date | Setting | Value | |
| 2 | North | 120 | 2026-01-05 | Start | 2026-02-01 | |
| 3 | South | 45 | 2026-01-12 | End | 2026-02-28 | |
| 4 | North | 80 | 2026-02-03 | Orders | 2 | |
| 5 | East | 55 | 2026-02-18 | North orders | 1 | |
| 6 | South | 200 | 2026-03-02 | |||
| 7 | North | 30 | 2026-03-20 |
يقع طلبان في فبراير، أحدهما من North. في F5 ثلاثة أزواج: واحد للمنطقة واثنان لنافذة التاريخ. وإذا كانت تواريخك تحمل وقتًا (2026-02-28 16:30)، فإن "<="&F3 تفوّت كل ما بعد الساعة 0:00 في اليوم الأخير؛ استخدم "<"&F3+1 بدلًا منها.
COUNTIFS مع منطق OR
لا تدعم COUNTIFS منطق OR. لعدّ طلبات North أو South الأكبر من 50، أعطِ معيار المنطقة قائمة بين قوسين معقوفين. عندها تعيد COUNTIFS عددًا لكل عنصر، وتجمعها SUM.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Count | |
| 2 | North | Apple | 120 | North or South, over 50 | 3 | |
| 3 | South | Pear | 45 | Same, two COUNTIFS | 3 | |
| 4 | North | Pear | 80 | |||
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
تعطي الصيغتان 3: صفان من North وصف من South أكبر من 50. وصيغة الأقواس المعقوفة أقصر عندما تطول القائمة. استخدم القائمة في معيار واحد فقط. فقائمتان في الصيغة نفسها تقرنان عناصرهما زوجًا بزوج بدلًا من تجربة كل التوليفات، ونادرًا ما يكون هذا ما تريده.
وعندما تكون العناصر في خلايا (مثلًا E8:E9)، تفعل =SUMPRODUCT(COUNTIFS(A2:A7,E8:E9,C2:C7,">50")) الشيء نفسه دون أقواس معقوفة.
COUNTIFS للخلايا غير الفارغة
تعني "<>" "غير فارغة" وتعني "" "فارغة"، لذا يخبرك عمود تواريخ الشحن بالطلبات التي ما زالت مفتوحة.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Order | Shipped | Condition | Count | |
| 2 | North | A-101 | 2026-01-08 | North, shipped | 2 | |
| 3 | South | A-102 | North, not shipped | 1 | ||
| 4 | North | A-103 | 2026-02-06 | |||
| 5 | East | A-104 | 2026-02-20 | |||
| 6 | South | A-105 | ||||
| 7 | North | A-106 |
لطلبين من North تاريخ شحن، وطلب واحد بلا تاريخ. اكتب تاريخًا في C7 فينتقل العد من F3 إلى F2. والصيغة التي تعيد نصًا فارغًا ("") تعدّها "" وتعدّها "<>" أيضًا؛ وتشرح صفحة COUNTIF للخلايا غير الفارغة طرق الالتفاف على ذلك.
تمرين: شرطان
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Count | |
| 2 | North | Apple | 120 | South Apple | ||
| 3 | South | Pear | 45 | |||
| 4 | North | Pear | 80 | |||
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 | |||
| 8 | South | Apple | 75 |
دورك: عدّ الصفوف التي تكون فيها المنطقة South والمنتج Apple. اكتب الصيغة في F2.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Sales | Date | Setting | Value | |
| 2 | North | 120 | 2026-01-05 | Start | 2026-01-01 | |
| 3 | South | 145 | 2026-01-12 | End | 2026-02-28 | |
| 4 | North | 80 | 2026-02-03 | Count | ||
| 5 | East | 155 | 2026-02-18 | |||
| 6 | South | 200 | 2026-03-02 | |||
| 7 | North | 30 | 2026-03-20 | |||
| 8 | West | 110 | 2026-02-25 |
دورك: عدّ الطلبات من التاريخ الموجود في F2 إلى التاريخ الموجود في F3 (مع الحدين) التي مبيعاتها 100 على الأقل. اكتب الصيغة في F4.
لماذا تعيد COUNTIFS الخطأ #VALUE! أو 0
- نطاقات بأحجام مختلفة. تعيد
=COUNTIFS(A2:A7,"North",C2:C6,">50")الخطأ#VALUE!لأن A2:A7 فيه ست خلايا وC2:C6 فيه خمس. اجعل كل نطاق يبدأ وينتهي في الصفوف نفسها. - شرط AND لا يمكن أن يتحقق أبدًا. تساوي
=COUNTIFS(A2:A7,"North",A2:A7,"South")صفرًا دائمًا: لا يمكن لخلية واحدة أن تكون القيمتين معًا. هذا منطق OR، فاستخدم صيغة الأقواس المعقوفة أعلاه. - تاريخ مكتوب داخل علامتي الاقتباس. تُقرأ
">=1/2/2026"حسب ترتيب التاريخ في نظامك. ضع التاريخ في خلية واكتب">="&F2. - عامل المقارنة والخلية داخل علامتي الاقتباس. تقارن
">=F2"بالنص F2. اكتب">="&F2.
تعدّ COUNTIFS الصفوف. ولجمع عمود للصفوف نفسها، تكاد الوسائط تكون مطابقة مع SUMIFS؛ وللشروط التي لا تستطيع COUNTIFS التعبير عنها (مقارنة عمود بعمود آخر، أو عملية حسابية على كل صف)، استخدم SUMPRODUCT.
الأسئلة الشائعة
ما الفرق بين COUNTIF وCOUNTIFS؟
تأخذ COUNTIF نطاقًا واحدًا وشرطًا واحدًا. وتأخذ COUNTIFS أي عدد من أزواج النطاقات والشروط وتعدّ الصفوف التي تتحقق فيها كلها: =COUNTIFS(A2:A7,"North",C2:C7,">50"). ومع زوج واحد، تعطي COUNTIFS النتيجة نفسها التي تعطيها COUNTIF.
كيف أعدّ بين تاريخين بالدالة COUNTIFS؟
استخدم عمود التاريخ مرتين، مرة مع كل حد: تعدّ =COUNTIFS(C2:C7,">="&F2,C2:C7,"<="&F3) التواريخ من F2 إلى F3، مع الحدين.
كيف أستخدم COUNTIFS مع OR؟
تربط COUNTIFS شروطها دائمًا بالمنطق AND. ولمنطق OR، أعطِ أحد الشروط قائمة بين قوسين معقوفين واجمع النتائج: =SUM(COUNTIFS(A2:A7,{"North","South"},C2:C7,">50")).
لماذا تعيد COUNTIFS الخطأ #VALUE!؟
لأن النطاقات ليست بالحجم نفسه. يجب أن يكون لكل نطاق في COUNTIFS العدد نفسه من الصفوف والأعمدة، لذا لا يمكن إقران A2:A7 بالنطاق C2:C6.
كيف أعدّ القيم بين رقمين بالدالة COUNTIFS؟
استخدم النطاق نفسه مرتين، مرة لكل حد: تعدّ =COUNTIFS(C2:C7,">=50",C2:C7,"<=150") القيم من 50 إلى 150، مع الحدين. استخدم ">" و"<" لاستبعاد الحدين.