计算在一定范围内重复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))
下面的例子分别显示了上面所有例子的计算结果(没有任何帮助者列)。