مزايا دالة COUNTIF
السلام عليكم ورحمة الله وبركاته
أولا ما هى دالة COUNTIF هى احدى الدوال الاحصائيه والتى تقوم بحساب عدد الخلايا وفق نطاق محدد تفى بمعيار معين
بمعنى اخر وبسيط الداله COUNTIF تتكون من 2 بارميتير أو عاملين أو جزئين
العامل الاول هو نطاق من الخلايا يحدده المستخدم والعامل الثانى هو المعيار الذى تبحث عنه وهو الجزء المميز فى الداله بمعنى
الاستخدام الطبيعى فى المعيار هو تحديد قيمه مثل كلمه او رقم معين تبحث عنه فمثلا نبحث عن كلمة اسلام فى نطاق محدد
فتقوم الداله بحصر الخلايا التى تحتوى على اسلام كالاتى

ويمكن استخدامها فى حصر عدد الخلايا التى تحتوى على قيم محدده مثل القيم الاكبر من 50 كالاتى

ويميز هذه الداله فى الجزء الخاص بالمعيار المحدد ونبدا بالامثله
الميزه الاولى: هو امكانية الداله فى عمل فرز للاسماء بتحديد ترتيب الاسماء بالمعيار كما تحديد ترتيب الارقام الاكبر من الاصغر
مثال كالاتى

التفسير: ان الداله تقوم بالعد حسب المعيار المحدد حسب طبيعة عملها لذا عند اسم احمد مثلا الذى ارجع القيمه 1 وحسب المعيار المحدد قامت الداله بالبحث عن القيم الاقل منها او تساويها وبما ان اسم احمد يعد اول اسم فلا يوجد قيمه اقل منها فقامت بعد الاسم نفسه وارجعت القيمه 1 اى الترتيب 1 فى الفرز
وفى الاسم اسلام قامت الداله بالبحث عن القيمه الاقل منها فى الترتيب ويوجد هنا الاسم احمد فقط بالاضافه للقيمه المساويه للاسم نفسه فارجع القيمه 2 بمعنى ان احمد ب1 واسلام ب1 فاصبح المجموع 2 وهكذا
واذا كان الاسم متكرر تكون النتيجه كالاتى

بالنسبه للاسم احمد ارجعت القيمه 1 كما بالسابق والاسم التالى هو اسلام ارجعت القيمه 3 ولا يوجد القيمه 2
التفسير: قامت الداله بالبحث عن الاقل من اسم اسلام الذى هو احمد اذا هذا رقم 1 والاسم الذى يساويه الذى هو الاسم نفسه بالاضافه لاسم اسلام الاخر وهذا 1+1 ب2 اذا 2 للاسم اسلام + 1 للاسم احمد فارجعت القيمه 3 وهذه الحسبه ما حدثت فى الاسمين اسلام فارجعوا القيمه 3 دون الرقم 2
والاسم حسام ما قبله هو احمد و اسمين اسلام والاسم نفسه اذا المجموع 4 اسماء فارجعت القيمه 4 وهكذا مع باقى الاسماء
نتكلم على الميزه الثانية: الداله COUNTIF تحل محل الداله COUNTA لعد الخلايا الممتلئه كالاتى

نلاحظ على عكس استخدام الرمز * فى البحث والتى تقوم بالبحث عن النصوص فقط وتتجاهل الارقام والاخطاء وحتى تتجاهل القيم المنطقيه TRUE و FALSE
(ملاحظه دمج الرمز * مع احدى القيم لتجاهلها او عدها مهما كانت عددها دون قيم اخرى اثناء الحساب هى حسبة خاطئة حيث ان البعض يستخدمها لتجاهل قيم معينه دون الاخرى)
نرجع لموضوعنا نلاحظ هنا ان تم عد كل القيم الممتلئه مهما كانت قيمتها ارقام او نصوص او حتى اخطاء كعمل دالة COUNTA تماما
التفسير: المعيار هنا هو <> بمعنى لا يساوى ولكن دون ارفاق معها قيمه وبمعنى اخر المعيار هنا ان الداله تبحث عن اى قيمه مجهوله
لان اى قيمه تعد قيمه غير مساويه لانه لم يتم تحديد القيمه التى لن تتساوى ليتم التفريق بينها وبين القيمه المساويه
بمعنى ان اى بيانات يتم ادخالها فى الخليه سواء مسافه او خطا او رقم او نص او مهما كان تم ادخاله تعد قيمه مجهوله للمعيار لا يساوى <> عدا الخليه الفارغه لان الخليه الفارغه هنا اساسا لا تعد قيمه لانه كما قلت الخليه فارغه فتخرج من المعيار المحدد وتخرج من الحساب ولا يتم عدها
ننتقل للميزه الثالثه: الداله COUNTIF يمكنها احصاء الخلايا الفارغه تماما وليس الفارغة سواء نتيجة صيغة أو لا كالدالة COUNTBLANK كالمثال التالى

التفسير: المعيار هنا هو = وايضا لم يتم ارفاق قيمه معينه تساويها بمعنى ان المعيار كالسابق قيمه مجهوله ولكن الفرق ان هذه المره ان وجد اى قيمه فى الخليه فلا تعد قيمه مساويه
لانى كما قلت القيمه المساويه مجهوله فيتم اعتبار اى قيمه يتم ادخالها غير مساويه
كالسابق القيم المجهوله كانت غير مساويه فتم عدها ولكن هنا انا ابحث عن القيمه المساويه اساسا وبما ان القيم المدخله مجهوله فلا تعد مساويه وبالتالى لا يتم عدها
اما اذا كانت الخليه فارغه يعنى لا يوجد قيمه وانا اساسا لا ابحث عن قيمه لان كل القيم تعد غير مساويه بمعنى اخر انا ابحث هنا عن قيمه فارغه او الخليه الفارغه وبالتالى يتم عدها
وطبعا لا يتم عد الخلايا التى فيها علامة “” حتى لو ظهرت فارغه فهى فى الاساس قيمه مجهوله مثل وضع مسافه مثلا
ويمكن كذلك استخدامها كالدالة COUNTBLANK تماما لاحصاء الخلايا سواء كانت فارغة نتيجة صيغة أو لا وذلك بجعل المعيار “” فقط كالتالى

ننتقل للميزه الرابعه: الداله COUNTIF يمكنها تكوين تسلسل للارقام افضل من الداله ROW والتى تتغير قيمة تسلسلها حسب اضافة او حذف صفوف لانها تعتمد على مرجع الخليه وليست الخليه نفسها لذلك انا شخصيا لا احبذ استخدام الداله ROW فى تسلسل الارقام ولكنى استخدمها فى اغراض اخرى تنسابها اكثر واستخدم فى تسلسل الارقام اما ROWS واما COUNTIF لكن COUNTIF افضل بالطبع لانها مختصره عنها وهناك فرق بين ROWS و COUNTIF فى تسلسل الارقام حيث ان الداله ROWS تعتمد على مصفوفه محددة اما COUNTIF تعتمد على الخلايا فقط والفرق كبير بالطبع
ويمكن استخدامها كالاتى

هنا قامت الدله بحساب عدد الخلايا جميعها سواء ممتلئه او فارغه
وهناك فرق بينها وبين المعادله التاليه COUNTA+COUNTBLANK حيث أن الدالة COUNTA والدالة COUNTBLANK يشتركان فى حساب عدد الخلايا الفارغة نتيجة صيغة مما يعنى أنه قد يحدث إزدواج حسابى عند استخدامهما معاً
التفسير: هنا المعيار دمج بين القيم المجهوله للمعيار <> فيتم حساب اى قيمه مجهوله والقيم المجهوله للمعيار = فيتم حساب الخلايا الفارغه بمعنى اخر يتم حساب جميع الخلايا المحدده ويمكن الاستفاده من هذا الامر فى انشاء تسلسل للارقام فى كثير من المعادلات
واما عند استخدام المعيار “>” او “<“ او “>=” او “<=” يرجع القيمه صفر
لان استخدام هذا المنطق مع القيم المجهوله لا يعد قيمه يمكن البحث عنها
على سبيل المثال استخدام علامة اكبر من “>” مع القيم المجهوله هنا الداله لا تعرف ما هى القيم الاكبر من الاصغر للبحث عنها والتفرقه بينهما وبالتالى تتوقف عن العمل ولا تقوم بحساب شئ
على عكس استخدام الرموز “<>” و “=<>” و “=” لانه مع القيم المجهوله باستخدام تلك الرموز قد شملت كل القيم المجهوله سواء تساوى او لا تساوى او تساوى ولا تساوى
فعندها تعرفت الداله على عملها التى ستقوم به
اما استخدام معيار للتفرقه بين امرين مجهولين هذا امر لا يعد مفهوما اطلاقا ولا حتى امرا منطقيا لتقوم الداله بالعمل عليه لذلك وكرد فعل كانت النتيجه لما يتم البحث عنه هى صفر 0 بمعنى انه لا يوجد عدد لهذا المعيار
واخيرا اذا تم ترك المعيار فارغاً هذا يعنى أن الهدف هو احصاء الرقم 0 كانك وضعت المعيار 0 بالضبط كالتالى

وهنا ينتهى الدرس واسف على الاطاله وارجوا ان يكون الامر مفيد لكم
كان معكم أخوكم فى الله إسلام عبدالله
دمتم فى رعاية الله وحفظه