IT-Swarm.Net

كيف نحسب عدد القيم المتميزة في النطاق؟

لدي جدول كبير تم تنظيمه بالفعل باستخدام عوامل تصفية وما إلى ذلك. أود إضافة ملخص أسفل أعمدة معينة تحتوي على عدد القيم المميزة في هذا العمود.

لا توجد وظيفة =COUNTDISTINCT(A2:A100) فماذا أفعل بدلاً من ذلك؟ (Excel 2003)

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

32
Torben Gundtofte-Bruun
=SUMPRODUCT((A2:A100 <> "")/COUNTIF(A2:A100,A2:A100 & ""))

سوف تفعل ذلك دون الحاجة إلى استخدام صيغة مجموعة.

31
Lance Roberts

استضافة سحابة سريعة وموثوقة وبأسعار معقولة

اشترك واحصل على $50 مكافأة خلال 30 يومًا!

لقد وجدت الحل هنا والذي يبدو أنه طريقة دوار لا تصدق لحلها. ولكن مهلا ، يعمل ...

= SUM (IF (COUNTIF (A2: A100 ، A2: A100) = 0 ، "" ، 1/​​COUNTIF (A2: A100 ، A2: A100)))

ثم اضغط Ctrl+Shift+Enter. الضغط فقط Enter سوف تعطي نتيجة خاطئة.

7
Torben Gundtofte-Bruun

وجدت اثنين من الموارد بالنسبة لك:

http://www.excelforum.com/Excel-worksheet-functions/365877-count-distinct-values.html

و

http://www.cpearson.com/Excel/Duplicates.aspx

يجب أن تكون قادرًا على إيجاد حل عملي من هناك.

1
Sux2Lose

توضح هذه المقالة هذا لقيم النص:

=SUM(IF(FREQUENCY(IF(LEN(C3:C25)>0,MATCH(C3:C25,C3:C25,0),""), IF(LEN(C3:C25)>0,MATCH(C3:C25,C3:C25,0),""))>0,1))

وهذا بالنسبة للقيم الرقمية:

=SUM(IF(FREQUENCY(C3:C25, C3:C25)>0,1))

تعرض هذه المقالة صيغ مماثلة ، ولكنها تعرض أيضًا طريقة تستخدم عوامل التصفية.

حساب عدد القيم الفريدة باستخدام عامل تصفية

يمكنك استخدام Advanced Filter لاستخراج القيم الفريدة من عمود البيانات ولصقها في موقع جديد. ثم يمكنك استخدام دالة ROWS لحساب عدد العناصر في النطاق الجديد.

  1. تأكد من أن الصف الأول في العمود يحتوي على رأس عمود.
  2. من القائمة بيانات ، أشر إلى تصفية ، ثم انقر فوق "تصفية متقدمة".
  3. في مربع الحوار Advanced Filter ، انقر فوق Copy (نسخ) إلى موقع آخر.
  4. إذا كان النطاق الذي تقوم بحسابه غير محدد بالفعل ، فاحذف أي معلومات في مربع قائمة النطاق ، ثم انقر فوق العمود (أو حدد النطاق) الذي يحتوي على بياناتك.
  5. في المربع نسخ إلى ، احذف أي معلومات في المربع أو انقر فوق المربع ، ثم انقر فوق عمود فارغ حيث تريد نسخ القيم الفريدة.
  6. حدد خانة الاختيار سجلات فريدة فقط ، وانقر فوق موافق.

    يتم نسخ القيم الفريدة من النطاق المحدد إلى العمود الجديد.

  7. في الخلية الفارغة أسفل الخلية الأخيرة في النطاق ، أدخل وظيفة ROWS. استخدم مجموعة القيم الفريدة التي نسختها للتو كوسيطة. على سبيل المثال ، إذا كان نطاق القيم الفريدة هو B1: B45 ، فأدخل:
    = ROWS (B1: B45)

1
Dennis Williamson

= SUM (1/COUNTIF (A2: A100، A2: A100))

تأكيد باستخدام Ctrl + Shift + Enter

لكل خلية ، يتم حساب عدد المرات التي تحدث فيها ، ويلخص معكوس كل هذه القيم. افترض بعض الخيط أو الرقم occus 5 مرات. العكسي هو 0.2 والذي يتلخص 5 مرات ، لذلك تتم إضافة 1. في النهاية يعطي عدد القيم المختلفة.

ملاحظة: لا يعمل عندما تحدث الفراغات!

1
user221470

= SUM (IF (FREQUENCY (IF (SUBTOTAL (3، أوفست (A2: A100، ROW (A2: A100) -ROW (A2)، 0،1))، MATCH ( "~" & A2: A100، A2: A100 و" "، 0))، ROW (A2: A100) -ROW (A2) +1)، 1))

تأكد من الضغط على CONTROL + SHIFT + ENTER بعد لصق هذه الصيغة. هذا لمجموعة من A2: A100 ، اضبط النطاق وفقًا لذلك.

0
Vlada

جرب هذا الرابط. يوضح هذا كيفية حساب القيم الفريدة في قائمة تتجاهل الخلايا الفارغة.

http://www.functioninexcel.com/lists-arrays/count-unique-values-in-a-list/

= المبلغ (إذا (التردد (المطابقة (القائمة ، القائمة ، 0) ، المطابقة (القائمة ، القائمة ، 0))> 0 ، 1))

حيث "القائمة" هي نطاق الخلايا الخاص بك على سبيل المثال:

قائمة = $ A $ 2: $ A $ 12 OR- قائمة = إزاحة ($ A $ 1 ،،، مطابقة (rept ("z" ، 255) ، $ A: $ A)) -OR- قائمة = إزاحة ($ A $ 1 ، المطابقة (القيمة (rept ("9" ، 255)) ، $ A: $ A))

0
Charles Hunt