Menu
flag Ar iconالعربيةdown icon

دالة COUNTIFS في الاكسل: العد بعدة شروط

تعدّ =COUNTIFS(A2:A7,"North",C2:C7,">50") الصفوف التي تكون فيها المنطقة North والمبيعات أكبر من 50. العد بين رقمين أو تاريخين، ومنطق OR، والخلايا الفارغة، على أوراق حية.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

تعدّ =COUNTIFS(A2:A7,"North",C2:C7,">50") الصفوف التي يكون فيها العمود A يساوي North والعمود C أكبر من 50. تأخذ COUNTIFS أزواجًا من نطاق وشرط، ولا يُعدّ الصف إلا عندما تتحقق كل الشروط.

طلبات North الأكبر من 50
F2
ABCDEF
1RegionProductSalesConditionCount
2NorthApple120North, over 502
3SouthPear45North Apple2
4NorthPear80North only3
5EastApple55
6SouthApple200
7NorthApple30
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

هناك ثلاثة صفوف 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 بين رقمين

لعدّ القيم ضمن نطاق، استخدم النطاق نفسه مرتين، مرة مع الحد الأدنى ومرة مع الحد الأعلى.

المبيعات من 50 إلى 150
F4
ABCDEF
1RegionProductSalesSettingValue
2NorthApple120Min50
3SouthPear45Max150
4NorthPear80Between3
5EastApple55
6SouthApple200
7NorthApple30
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تقع 120 و80 و55 بين 50 و150، لذا تعرض F4 القيمة 3. غيّر الحدين في F2 وF3 فيتبعهما العدد. يشمل ">=" و"<=" الحدين؛ واستخدم ">" و"<" لاستبعادهما.

COUNTIFS بين تاريخين

تعمل التواريخ بالطريقة نفسها. احتفظ بتاريخي البداية والنهاية في خلايا واربطهما بعوامل المقارنة، حتى لا تكتب تاريخًا داخل علامتي الاقتباس أبدًا.

الطلبات في فبراير
F4
ABCDEF
1RegionSalesDateSettingValue
2North1202026-01-05Start2026-02-01
3South452026-01-12End2026-02-28
4North802026-02-03Orders2
5East552026-02-18North orders1
6South2002026-03-02
7North302026-03-20
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

يقع طلبان في فبراير، أحدهما من North. في F5 ثلاثة أزواج: واحد للمنطقة واثنان لنافذة التاريخ. وإذا كانت تواريخك تحمل وقتًا (2026-02-28 16:30)، فإن "<="&F3 تفوّت كل ما بعد الساعة 0:00 في اليوم الأخير؛ استخدم "<"&F3+1 بدلًا منها.

COUNTIFS مع منطق OR

لا تدعم COUNTIFS منطق OR. لعدّ طلبات North أو South الأكبر من 50، أعطِ معيار المنطقة قائمة بين قوسين معقوفين. عندها تعيد COUNTIFS عددًا لكل عنصر، وتجمعها SUM.

North أو South، أكبر من 50
F2
ABCDEF
1RegionProductSalesConditionCount
2NorthApple120North or South, over 503
3SouthPear45Same, two COUNTIFS3
4NorthPear80
5EastApple55
6SouthApple200
7NorthApple30
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تعطي الصيغتان 3: صفان من North وصف من South أكبر من 50. وصيغة الأقواس المعقوفة أقصر عندما تطول القائمة. استخدم القائمة في معيار واحد فقط. فقائمتان في الصيغة نفسها تقرنان عناصرهما زوجًا بزوج بدلًا من تجربة كل التوليفات، ونادرًا ما يكون هذا ما تريده.

وعندما تكون العناصر في خلايا (مثلًا E8:E9)، تفعل =SUMPRODUCT(COUNTIFS(A2:A7,E8:E9,C2:C7,">50")) الشيء نفسه دون أقواس معقوفة.

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

تعني "<>" "غير فارغة" وتعني "" "فارغة"، لذا يخبرك عمود تواريخ الشحن بالطلبات التي ما زالت مفتوحة.

الطلبات المفتوحة والمشحونة
F2
ABCDEF
1RegionOrderShippedConditionCount
2NorthA-1012026-01-08North, shipped2
3SouthA-102North, not shipped1
4NorthA-1032026-02-06
5EastA-1042026-02-20
6SouthA-105
7NorthA-106
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

لطلبين من North تاريخ شحن، وطلب واحد بلا تاريخ. اكتب تاريخًا في C7 فينتقل العد من F3 إلى F2. والصيغة التي تعيد نصًا فارغًا ("") تعدّها "" وتعدّها "<>" أيضًا؛ وتشرح صفحة COUNTIF للخلايا غير الفارغة طرق الالتفاف على ذلك.

تمرين: شرطان

دورك: تفاح South
F2
ABCDEF
1RegionProductSalesConditionCount
2NorthApple120South Apple
3SouthPear45
4NorthPear80
5EastApple55
6SouthApple200
7NorthApple30
8SouthApple75
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: عدّ الصفوف التي تكون فيها المنطقة South والمنتج Apple. اكتب الصيغة في F2.

دورك: الطلبات الكبيرة في فترة زمنية
F4
ABCDEF
1RegionSalesDateSettingValue
2North1202026-01-05Start2026-01-01
3South1452026-01-12End2026-02-28
4North802026-02-03Count
5East1552026-02-18
6South2002026-03-02
7North302026-03-20
8West1102026-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، مع الحدين. استخدم ">" و"<" لاستبعاد الحدين.

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن