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

时间:2017-06-12 00:16:17

标签: excel count excel-formula repeat

我有一个数字列表,其中一些在Excel中重复。我想计算任何数字重复特定次数的次数。

例如,如果我有以下数组

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

我想知道任何数字重复3次的次数,excel会输出2次,因为1和3都重复3次,但没有其他值。有没有办法在excel中轻松完成此操作?最好不必单独检查每个号码。

1 个答案:

答案 0 :(得分: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))

enter image description here

如果您希望重复次数正好为3 ,只需将>2更改为=3(示例图中的E列)。

一个有趣的特殊情况是计算范围内不同值的数量,如所示示例中的C列。可以将>2更改为>0,但可以进一步简化:

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

以下示例显示了上述所有示例的计算,单独(其中任何一个都没有使用辅助列)。