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

COUNTIF للخلايا غير الفارغة في الاكسل

تعدّ =COUNTIF(B2:B8,"<>") الخلايا في B2:B8 غير الفارغة، مثل COUNTA تمامًا. أضف شروطًا أخرى بالدالة COUNTIFS، وتعامل مع الخلايا التي تبدو فارغة فقط.

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

تعدّ =COUNTIF(B2:B8,"<>") الخلايا في B2:B8 غير الفارغة. تعني <> "لا يساوي"، وعندما لا يأتي بعدها شيء تكون المقارنة مع خلية فارغة. وتعطي =COUNTA(B2:B8) العدد نفسه.

عدّ الخلايا الممتلئة
F2
ABCDEF
1NameEmailPhoneCountResult
2Anaana@mail.com555-0101Emails, COUNTIF5
3Ben555-0102Emails, COUNTA5
4Caracara@mail.comMissing emails2
5Dandan@mail.com555-0104Phones4
6EvaRows7
7Finnfinn@mail.com555-0106
8Gusgus@mail.com
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

لخمس من جهات الاتصال السبع بريد إلكتروني، لذا تعرض F2 وF3 كلتاهما 5، وتعدّ COUNTBLANK الاثنتين المفقودتين. ومجموع العددين الممتلئ والفارغ يساوي دائمًا عدد الصفوف في F6. اكتب بريدًا إلكترونيًا في B3 فتزيد F2 بواحد بينما تنقص F4.

COUNTIF للخلايا غير الفارغة مقابل COUNTA

لنطاق واحد، تعدّ =COUNTIF(B2:B8,"<>") و=COUNTA(B2:B8) الخلايا نفسها: أي شيء غير فارغ، بما في ذلك الأرقام والتواريخ وTRUE/FALSE وقيم الأخطاء. وCOUNTA أقصر. أما صيغة "<>" فموجودة للحظة التي تحتاج فيها إلى شرط ثانٍ، لأن COUNTA لا تأخذ شرطًا وCOUNTIFS تأخذ.

COUNT دالة مختلفة: تعدّ الأرقام والتواريخ فقط، لذا يعطي عمود الأسماء 0. تجد مقارنة الدوال الثلاث في COUNT وCOUNTA.

وعكس غير الفارغة هو "": تعدّ =COUNTIF(B2:B8,"") الخلايا الفارغة، مثل COUNTBLANK.

COUNTIFS للخلايا غير الفارغة مع شرط آخر

استخدم "<>" أحد شروط COUNTIFS. أدناه، يعني تاريخ الشحن أن الطلب قد خرج.

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

تعدّ F2 طلبي North اللذين لهما تاريخ، وتعدّ F3 الطلب الذي ليس له تاريخ. وتضع F5 الشرط "<>" على عمودين، لذا تعدّ الصفوف التي يكون فيها العمودان ممتلئين. ويعمل الشرط نفسه في SUMIFS وAVERAGEIFS: كانت =SUMIFS(D2:D7,C2:C7,"<>") ستجمع عمود مبالغ D للصفوف المشحونة فقط.

خلايا تبدو فارغة فقط

الخلية التي فيها مسافة تبدو فارغة لكنها تحتوي على نص، وتعدّها "<>" وCOUNTA. يحدث هذا مع البيانات الملصقة من أنظمة أخرى أو التي "مُسحت" بكتابة مسافة. عدّ الخلايا التي فيها محتوى ظاهر بقص المسافات والتحقق من الطول.

المسافة ليست فراغًا
E2
ABCDE
1NameNoteCountResult
2Anacall backCOUNTA4
3Ben Visible content2
4CaraSpace in B3?1
5Danpaid
6Eva
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

في B3 مسافة واحدة وفي B6 مسافتان. تعدّهما COUNTA مع الملاحظتين الحقيقيتين وتعرض 4. أما صيغة SUMPRODUCT فتقص كل خلية ولا تعدّ إلا التي يبقى فيها شيء: 2. ولتنظيف الخلايا نفسها، حددها واضغط Delete، أو استخدم TRIM في عمود مساعد. أما استبدال كل مسافة بلا شيء في "بحث واستبدال" فسيحوّل "call back" أيضًا إلى "callback".

صيغ تعيد نصًا فارغًا

الصيغة مثل =IF(C2>0,C2,"") لا تعرض شيئًا عندما يكون الشرط خاطئًا، لكن الخلية ليست فارغة: فيها صيغة نتيجتها نص فارغ. وتتعامل دوال العد معها بطرق مختلفة. عندما يحتوي A2:A6 على Apple، وصيغة تعيد ""، وخلية فارغة، و5، وPear، يعطي الاكسل:

=COUNTA(A2:A6)                   4   counts the "" formula
=COUNTIF(A2:A6,"<>")             4   counts the "" formula
=COUNTBLANK(A2:A6)               2   counts the "" formula as blank
=COUNTIF(A2:A6,"")               2   counts the "" formula as blank
=SUMPRODUCT(--(LEN(A2:A6)>0))    3   counts only visible content
=COUNTIF(A2:A6,"?*")             2   counts text of at least one character

إذن تُعدّ خلية الصيغة فارغة وغير فارغة في آن واحد، ويكون مجموع COUNTA وCOUNTBLANK أكبر من عدد الخلايا. وعندما يمتلئ عمود بمثل هذه الصيغ، عدّ بالصيغة =SUMPRODUCT(--(LEN(A2:A6)>0))، التي لا تعدّ إلا الخلايا التي تعرض شيئًا. ومع شرط ثانٍ: =SUMPRODUCT((B2:B6="North")*(LEN(A2:A6)>0)).

تمرين: غير فارغة مع شرط

دورك: جهات اتصال Paris التي لها هاتف
F2
ABCDEF
1NameCityPhoneCountResult
2AnaParis555-0101Paris with phone
3BenLyon555-0102
4CaraParis
5DanParis555-0104
6EvaLyon
7FinnNice555-0106
8GusParis
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: عدّ جهات الاتصال في Paris التي لها رقم هاتف في العمود C. اكتب الصيغة في F2.

أي صيغة تستخدم

ما تريد عدّهالصيغة
الخلايا الممتلئة في نطاق واحد=COUNTA(B2:B8)
الخلايا الممتلئة مع شرط آخر=COUNTIFS(A2:A8,"North",B2:B8,"<>")
الصفوف التي يكون فيها عمودان ممتلئين=COUNTIFS(B2:B8,"<>",C2:C8,"<>")
الخلايا ذات المحتوى الظاهر، مع تخطي المسافات وصيغ ""=SUMPRODUCT(--(LEN(TRIM(B2:B8))>0))
الخلايا النصية الممتلئة فقط=COUNTIF(B2:B8,"?*")
الخلايا الفارغة=COUNTBLANK(B2:B8)

لاختبار خلية واحدة بدلًا من العد، تعيد =B2<>"" القيمة TRUE عندما تعرض B2 شيئًا، وتعيد =ISBLANK(B2) القيمة TRUE فقط عندما تكون B2 فارغة حقًا، دون صيغة فيها.

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

هل COUNTIF مع "<>" مثل COUNTA؟

لنطاق واحد، نعم: تعدّ =COUNTIF(B2:B8,"<>") و=COUNTA(B2:B8) الخلايا نفسها (النصوص والأرقام والتواريخ وTRUE/FALSE والأخطاء). وصيغة "<>" موجودة من أجل COUNTIFS، حيث يمكن أن تقف بجانب شرط آخر.

ماذا تعني "<>" في COUNTIF؟

<> تعني "لا يساوي"، وعندما لا يأتي بعدها شيء تكون المقارنة مع خلية فارغة. لذا تعني "<>" "غير فارغة"، وتعني "<>North" "لا تساوي North".

كيف أعدّ الخلايا غير الفارغة وغير الصفرية؟

استخدم =COUNTIFS(B2:B8,"<>",B2:B8,"<>0"). فالشرط "<>0" وحده يعدّ الخلايا الفارغة أيضًا، لأن الخلية الفارغة لا تساوي 0؛ وإضافة "<>" تستبعدها.

لماذا تعدّ COUNTA خلايا تبدو فارغة؟

لأنها ليست فارغة: فيها مسافة، أو صيغة تعيد نصًا فارغًا "". لعدّ الخلايا التي فيها محتوى ظاهر فقط، استخدم =SUMPRODUCT(--(LEN(TRIM(B2:B8))>0)).

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

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

ابدأ الآن