Подсчитайте количество различных элементов, которые повторяются n раз в диапазоне

У меня есть список номеров, где некоторые повторяются в Excel. Я хотел бы посчитать, сколько раз любое число повторяется определенное количество раз.

Например, если у меня есть следующий массив

5
6
1
3
1
2
2
3
1
3
4
5

и я хочу знать, сколько раз любое число повторяется 3 раза, Excel выдаст 2, так как 1 и 3 повторяются 3 раза, но никакие другие значения не делают. Есть ли способ легко сделать это в Excel? Желательно без проверки каждого номера в отдельности.

1 ответ

Решение

Следующая формула подсчитывает количество элементов, которые повторяются более двух раз в диапазоне A1:A12, Предметы могут быть числами или строками, неважно. Это может относиться к любому диапазону.

' count the number of items that repeat 3 or more times
=SUMPRODUCT((COUNTIF(A1:A12,A1:A12)>2)/COUNTIF(A1:A12,A1:A12))

введите описание изображения здесь

Если вы хотите, чтобы количество повторений было ровно 3, просто измените >2 в =3 (столбец E на рисунке в качестве примера).

Интересным частным случаем является подсчет количества различных значений в диапазоне, как в столбце C в показанном примере. Можно изменить >2 в >0, но это может быть дополнительно упрощено:

' To count the number of distinct items in a range
=SUMPRODUCT(1/COUNTIF(A1:A12,A1:A12))

В приведенном ниже примере показано вычисление всех примеров, указанных выше, отдельно (никакие вспомогательные столбцы не использовались ни для одного из них).

Другие вопросы по тегам