اكسل

عد القيم الفريدة في نطاق باستخدام COUNTIF

Count Unique Values Range With Countif

صيغة Excel: عد القيم الفريدة في نطاق باستخدام COUNTIFصيغة عامة
= SUMPRODUCT (1/ COUNTIF (data,data))
ملخص

لحساب عدد القيم الفريدة في نطاق من الخلايا ، يمكنك استخدام صيغة تستند إلى كونتيف و إنتاج المهام. في المثال العرض ، الصيغة في F6 هي:



 
= SUMPRODUCT (1/ COUNTIF (B5:B14,B5:B14))
مع اكسل 365 ، يمكنك استخدام ملف صيغة أبسط وأسرع مرتكز على فريدة من نوعها . تفسير

من خلال العمل من الداخل إلى الخارج ، يتم تكوين COUNTIF للقيم في النطاق B5: B14 ، باستخدام كل هذه القيم نفس القيم كمعايير:

 
 COUNTIF (B5:B14,B5:B14)

نظرًا لأننا نقدم 10 قيم للمعايير ، فإننا نعود مجموعة مصفوفة مع 10 نتائج مثل هذا:





 
{3332233322}

يمثل كل رقم عددًا - يظهر 'جيم' 3 مرات ، ويظهر 'سو' مرتين ، وهكذا.

تم تكوين هذه المصفوفة كمقسوم على 1 كبسط. بعد القسمة نحصل على مصفوفة أخرى:



 
{0.3333333333333330.3333333333333330.3333333333333330.50.50.3333333333333330.3333333333333330.3333333333333330.50.5}

ستظهر أي قيم تحدث مرة واحدة فقط في النطاق على أنها 1 ، ولكن القيم التي تحدث عدة مرات ستظهر كقيم كسرية تتوافق مع المضاعفات. (أي القيمة التي تظهر 4 مرات في البيانات ستولد 4 قيم = 0.25).

أخيرًا ، تجمع الدالة SUMPRODUCT جميع القيم في الصفيف وترجع النتيجة.

إكسل إظهار الصيغ في الخلايا بدلاً من نتائجها المحسوبة

التعامل مع الخلايا الفارغة

تتمثل إحدى طرق التعامل مع الخلايا الفارغة أو الفارغة في ضبط الصيغة على النحو التالي:

 
= SUMPRODUCT (1/ COUNTIF (data,data&''))

بواسطة التسلسل ا سلسلة فارغة ('') للبيانات ، فإننا نمنع الأصفار من أن تنتهي في المصفوفة التي تم إنشاؤها بواسطة COUNTIF عندما تكون هناك خلايا فارغة في البيانات. هذا أمر مهم ، لأن الصفر في المقسوم عليه سيؤدي إلى ظهور الصيغة لخطأ # DIV / 0. إنه يعمل لأن استخدام سلسلة فارغة ('') للمعايير سيحسب الخلايا الفارغة.

ومع ذلك ، على الرغم من أن هذا الإصدار من الصيغة لن يؤدي إلى ظهور الخطأ # DIV / 0 عند وجود خلايا فارغة ، إلا أنه إرادة تضمين خلايا فارغة في العد. إذا كنت تريد استبعاد الخلايا الفارغة من العدد ، فاستخدم:

 
= SUMPRODUCT ((data'')/ COUNTIF (data,data&''))

هذا له تأثير إلغاء عدد الخلايا الفارغة بجعل البسط صفرًا للأعداد المرتبطة.

أداء بطيء؟

هذه صيغة رائعة وأنيقة ، لكنها تحسب بشكل أبطأ بكثير من الصيغ التي تستخدم FREQUENCY لحساب القيم الفريدة. بالنسبة لمجموعات البيانات الأكبر ، قد ترغب في التبديل إلى صيغة تستند إلى الدالة FREQUENCY. إليك صيغة لـ القيم الرقمية ، وواحد من أجل قيم نصية .

المؤلف ديف برونز


^