Подсчитайте количество различных элементов, которые повторяются 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))
В приведенном ниже примере показано вычисление всех примеров, указанных выше, отдельно (никакие вспомогательные столбцы не использовались ни для одного из них).