计算在一定范围内重复n次的不同项目的数量

我有一个在Excel中重复的数字列表。 我想统计一下任何数字重复特定次数的次数。

例如,如果我有以下数组

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

我想知道有多less次重复3次,excel会输出2,因为1和3都重复3次,但没有其他值。 有没有办法在Excel中轻松做到这一点? 最好不需要单独检查每个数字。

以下公式计算在范围A1:A12中重复两次以上的项目数。 这些项目可以是数字或string,无论如何。 它可以适用于任何范围。

 ' 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)) 

下面的例子分别显示了上面所有例子的计算结果(没有任何帮助者列)。