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

دالة COUNTIF في الاكسل: عدّ الخلايا التي تحقق شرطًا

تعدّ =COUNTIF(B2:B7,"North") الخلايا في B2:B7 التي تحتوي على North. العد حسب النص والأرقام وأحرف البدل والخلايا الفارغة والتواريخ، وإيجاد التكرارات، على أوراق حية يمكنك تعديلها.

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

تعدّ =COUNTIF(B2:B7,"North") الخلايا في B2:B7 التي تحتوي على North. تأخذ COUNTIF وسيطين: النطاق المراد فحصه، والشرط الذي يجب أن تحققه الخلية لتُعدّ.

عدّ منطقة واحدة
F2
ABCDEF
1RepRegionSalesRegionCount
2AnaNorth120North3
3BenSouth45South2
4CaraNorth80
5DanEast55
6EvaSouth200
7FinnNorth30
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تعدّ F2 صفوف North. وتفعل F3 الشيء نفسه لكن الشرط في خلية: غيّر E3 إلى East، أو غيّر إحدى المناطق في العمود B، فيتبعها العدد. مرجع الخلية هو طريقة بناء جدول ملخص: دالة COUNTIF واحدة لكل صف، تشير كل منها إلى تسميتها.

صيغة دالة COUNTIF

=COUNTIF(range, criteria)
  • range هي الخلايا المراد فحصها. يجب أن تكون نطاقًا في ورقة، مثل B2:B7 أو B:B.
  • criteria هو الشرط، ويُكتب نصًا بين علامتي اقتباس مزدوجتين، أو رقمًا، أو مرجع خلية. كل صيغة أدناه شرط صالح:
الشرطيعدّ الخلايا التي
"North"تساوي North (بأي حالة أحرف)
">50"أكبر من 50
"<>North"أي شيء عدا North، بما فيها الفارغة
55تساوي الرقم 55
">"&F6أكبر من القيمة في F6
"*apple*"نص يحتوي على apple
""فارغة
"<>"غير فارغة

COUNTIF أكبر من، أصغر من، أو يساوي

ضع عامل المقارنة داخل علامتي الاقتباس مع الرقم: ">50" و"<=50" و"<>55". والرقم وحده دون عامل يعني "يساوي".

العد حسب رقم
F2
ABCDEF
1RepRegionSalesConditionCount
2AnaNorth120Over 504
3BenSouth4550 or less2
4CaraNorth80Exactly 551
5DanEast55Not 555
6EvaSouth200Limit100
7FinnNorth30Over the limit2
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

أربع من المبيعات الست أكبر من 50 واثنتان 50 أو أقل، لذا يساوي مجموع F2 وF3 دائمًا عدد الصفوف. تقرأ F7 حدها من F6: غيّر F6 إلى 50 فتعرض F7 العدد نفسه الذي في F2.

COUNTIF مع مرجع خلية

عندما تكون القيمة التي تقارن بها في خلية، يبقى عامل المقارنة بين علامتي الاقتباس وتُربط الخلية به بالرمز &: ">"&F6 و"<="&F6 و"<>"&E3. ومن الأخطاء الشائعة في COUNTIF كتابة ">F6". داخل علامتي الاقتباس، F6 مجرد حرفين من النص، فيقارن الاكسل كل رقم بالنص "F6" ويكون العدد 0 في أغلب الأحيان.

ولشرط "يساوي خلية" لا حاجة إلى عامل: ما دامت E3 تحتوي على قيمة، فإن =COUNTIF(B2:B7,E3) مثل =COUNTIF(B2:B7,"="&E3).

COUNTIF يحتوي على نص: أحرف البدل

يعمل حرفا بدل في شرط COUNTIF: * تمثل أي عدد من الأحرف، و? حرفًا واحدًا بالضبط. تطابق "*apple*" أي خلية فيها apple في أي موضع، و"P*" أي خلية تبدأ بالحرف P، و"????" أي نص من أربعة أحرف بالضبط.

عدّ النص بأحرف البدل
D2
ABCD
1ProductConditionCount
2Applecontains apple4
3Pineapplestarts with P3
4Pear4 letters2
5apple juiceequal to APPLE1
6not Pear6
7Plumempty1
8Green applenot empty6
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

اقرأ D2 وD5 معًا. تجد "*apple*" أربع خلايا، لكن "APPLE" دون أحرف بدل تجد خلية واحدة فقط، وهي الخلية التي تساوي Apple تمامًا. فدون أحرف البدل يجب أن تتطابق الخلية كلها، والمطابقة تتجاهل حالة الأحرف، لذا تعدّ "APPLE" و"Apple" و"apple" الخلية نفسها.

وتُظهر D6 فخًا: تعدّ "<>Pear" ست خلايا، لأن الخلية الفارغة A6 هي أيضًا "ليست Pear". لعدّ الخلايا الممتلئة التي ليست Pear فقط، استخدم COUNTIFS بشرطين: =COUNTIFS(A2:A8,"<>Pear",A2:A8,"<>").

ولاستخدام النص الموجود في خلية، اربط أحرف البدل به: =COUNTIF(A2:A8,"*"&E2&"*"). ولعدّ علامة نجمة أو علامة استفهام حقيقية، ضع قبلها علامة التلدة: "~*". تجد أنماطًا أخرى في صفحة أحرف البدل، وعدّ كل خلية تحتوي على أي نص في عدّ الخلايا التي تحتوي على نص.

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

تعدّ D7 وD8 في الورقة أعلاه الخلايا الفارغة والممتلئة. "" تعني فارغة و"<>" تعني غير فارغة. الصيغة التي تعيد نصًا فارغًا (=IF(B2>0,B2,"")) تبدو فارغة وتعدّها "" فارغة، لكن "<>" تعدّها ممتلئة أيضًا، لأن الخلية تحتوي على صيغة. تشرح صفحة COUNTIF للخلايا غير الفارغة طرق تجاوز ذلك.

COUNTIF مع التواريخ

التواريخ أرقام في الاكسل، لذا تعمل عليها عوامل المقارنة. ابنِ التاريخ بالدالة DATE، أو خذه من خلية، واربطه بعامل المقارنة بالرمز &. لا تكتب تاريخًا داخل علامتي الاقتباس بتنسيقك الإقليمي أبدًا: تعني ">3/1/2026" الأول من مارس في الولايات المتحدة والثالث من يناير في معظم أوروبا.

العد حسب التاريخ
E2
ABCDE
1RepDateConditionCount
2Ana2026-01-05From Feb 14
3Ben2026-01-12Cutoff2026-03-01
4Cara2026-02-03Before the cutoff4
5Dan2026-02-18On Jan 121
6Eva2026-03-02
7Finn2026-03-20
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تعدّ E2 التواريخ الأربعة الواقعة في الأول من فبراير أو بعده. وتعدّ E4 التواريخ السابقة للتاريخ الفاصل في E3: غيّر E3 إلى 2026-02-01 فينخفض العدد إلى 2. والعد بين تاريخين يحتاج إلى شرطين، وهذا عمل COUNTIFS: =COUNTIFS(B2:B7,">="&DATE(2026,2,1),B2:B7,"<"&DATE(2026,3,1)).

عدّ التكرارات بالدالة COUNTIF

تخبرك COUNTIF على القائمة كلها مقابل إحدى خلاياها بعدد مرات ظهور تلك القيمة. وأي عدد أكبر من 1 يعني قيمة مكررة. ثبّت القائمة بالرمز $ حتى تبقى في مكانها عند سحب الصيغة إلى الأسفل.

تمييز الأسماء المكررة
B2
ABC
1NameTimesDuplicate?
2Ana2TRUE
3Ben2TRUE
4Cara1FALSE
5Ana2TRUE
6Dan1FALSE
7Ben2TRUE
8Eva1FALSE
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

يظهر Ana وBen مرتين، لذا تعرض صفوفهما 2 وTRUE، وتميّزهما قاعدة التنسيق الشرطي =COUNTIF($A$2:$A$8,A2)>1 المطبقة على A2:A8. غيّر الاسم الأخير إلى Cara فيُميَّز Cara أيضًا.

أما =COUNTIF($A$2:A2,A2)>1 (مع تثبيت بداية النطاق فقط) فتعدّ كل اسم من الأعلى حتى صفه، لذا تميّز Ana الثانية دون الأولى. هذه الصيغة تميّز النسخ التي ستحذفها وتُبقي الأولى من كل اسم. الطريقة الكاملة في صفحة إزالة التكرارات.

تمرين: COUNTIF مع خلية

دورك: عدّ الطلبات الكبيرة
E3
ABCDE
1OrderAmountSettingValue
2A-101120Limit100
3A-10245Orders over limit
4A-103310
5A-104100
6A-10585
7A-106140
8A-10799
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: عدّ الطلبات في B2:B8 التي تزيد على الحد الموجود في E2. اكتب الصيغة في E3.

غيّر E2 بعد أن تنجح: يجب أن يتغير العدد معها. الطلب الذي قيمته 100 بالضبط ليس "أكبر من" 100.

دورك: عدّ كلمة في أي موضع
D3
ABCD
1ProductSettingValue
2AppleWordapple
3Pear juiceMatches
4Pineapple
5Banana
6Green apple
7Pear
8Apple cider
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: عدّ المنتجات في A2:A8 التي يحتوي اسمها على الكلمة الموجودة في D2 في أي موضع. اكتب الصيغة في D3.

COUNTIF بعدة شروط

تأخذ COUNTIF شرطًا واحدًا. ولشرطين أو أكثر هناك حالتان.

يجب أن تتحقق الشروط كلها (North وأكبر من 50): استخدم COUNTIFS، التي تأخذ أزواجًا من النطاقات والشروط.

=COUNTIFS(B2:B7,"North",C2:C7,">50")

يكفي أن يتحقق أحد الشرطين (North أو South): اجمع دالتي COUNTIF، أو أعطِ دالة COUNTIF واحدة قائمة بين قوسين معقوفين واجمع النتائج بالدالة SUM.

=COUNTIF(B2:B7,"North")+COUNTIF(B2:B7,"South")
=SUM(COUNTIF(B2:B7,{"North","South"}))

لا تستخدم صيغة "أو" هذه على خلية يمكن أن تطابق الشرطين معًا ("*apple*" أو "*green*"): ستُعدّ Green apple مرتين. وللشروط المتداخلة، تعدّ =SUMPRODUCT(--((ISNUMBER(SEARCH("apple",A2:A8))+ISNUMBER(SEARCH("green",A2:A8)))>0)) كل خلية مرة واحدة.

العد مع مراعاة حالة الأحرف

لا تفرّق COUNTIF أبدًا بين Apple وapple. وعندما تهم حالة الأحرف، قارن بالدالة EXACT، التي تفرّق بين الحالتين، واجمع نتائج TRUE:

=SUMPRODUCT(--EXACT(A2:A8,"Apple"))

يحوّل -- القيمتين TRUE وFALSE إلى 1 و0. والدالة SUMPRODUCT هي الأداة العامة للشروط التي لا تستطيع COUNTIF التعبير عنها.

لماذا تعيد COUNTIF صفرًا أو عددًا خاطئًا

  • عامل المقارنة والخلية كلاهما داخل علامتي الاقتباس. تقارن ">F6" بالنص F6. اكتب ">"&F6.
  • مسافات زائدة في البيانات. "North " مع مسافة في آخرها لا تساوي "North". عدّ بالشرط "North*" للتحقق، ثم نظّف العمود بالدالة TRIM.
  • أرقام مخزنة كنص. شرط مثل ">50" يقارن الأرقام الحقيقية فقط، لذا تُتخطى الأرقام المكتوبة كنص (المحاذاة لليسار، وغالبًا مع مثلث أخضر). حوّلها أولًا؛ راجع الأرقام المخزنة كنص.
  • النطاق يشير إلى مصنف آخر مغلق. تعيد COUNTIF الخطأ #VALUE! حتى يُفتح ذلك المصنف. ولا تعاني SUMPRODUCT من هذا القيد.
  • نص أطول من 255 حرفًا. لا تستطيع COUNTIF مطابقة نصوص أطول من 255 حرفًا. قارن مباشرة بدلًا من ذلك: =SUMPRODUCT(--(A2:A8=E2)).

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

كيف أستخدم COUNTIF في الاكسل؟

أعطها نطاقًا وشرطًا: تعدّ =COUNTIF(B2:B7,"North") الخلايا في B2:B7 التي تساوي North، وتعدّ =COUNTIF(C2:C7,">50") الأرقام الأكبر من 50. النص والمقارنات توضع بين علامتي اقتباس مزدوجتين.

كيف أستخدم COUNTIF مع مرجع خلية؟

اربط عامل المقارنة بالخلية بالرمز &: تعدّ =COUNTIF(C2:C7,">"&F6) القيم الأكبر من الرقم الموجود في F6. أما كتابة ">F6" داخل علامتي الاقتباس فتقارن بالنص F6 وتعيد 0 في الغالب.

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

لا. تعدّ "apple" و"Apple" و"APPLE" الخلايا نفسها. للعد مع مراعاة حالة الأحرف استخدم =SUMPRODUCT(--EXACT(A2:A8,"Apple")).

كيف أستخدم COUNTIF بعدة شروط؟

للشروط التي يجب أن تتحقق كلها، استخدم COUNTIFS: =COUNTIFS(B2:B7,"North",C2:C7,">50"). ولإحدى قيمتين، اجمع دالتي COUNTIF: =COUNTIF(B2:B7,"North")+COUNTIF(B2:B7,"South").

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

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

ابدأ الآن