我需要代码来查找重复的数字并继续计算找到重复的次数。
例如:我有 20,000 个条目和 303 个唯一数字。我需要知道每个数字重复了多少次。因此,从以下结果可知:
1 2 1 3 1 2 3 3 52 1 52,300
还有上千个我想计算每个值在第一列出现的次数,如下所示:
1 3 (这意味着我们看到了三次“1”) 3 1 52 2
我该如何在 Excel 中执行此操作或应该使用其他软件来完成此操作?
答案1
假设您的数据位于A:B
Row1 中并带有标签:
=COUNTIF(A:A,A2)
在另一列的第 2 行(如下例所示C
)并根据需要向下复制将计算所有实例。(基本上与@tdk2fe 的公式相同,但稍微简单一些且用途更广泛)。
然后,如果需要,可以如图所示旋转两列以更好地查看数量(如@Travis 所建议的,仅参考详细信息。)
删除重复项并不完全可靠(我认为最好避免,数据>排序和过滤-高级,仅限唯一记录等是我的偏好)(參考)。
(编辑调整图像以匹配上一版本中 OP 中布局无法很好显示的实际样本数据。)
答案2
我认为最好的选择是创建一个数据透视表。如果您确切知道要计算的数据,并且数据集非常有限,则可以使用该COUNTIF(range, criteria)
函数。
Excel 中的数据透视表可以对动态数据进行计数,这意味着您不确定要查找什么。
数据透视表的深度太大,无法在答案中发布,因此请参考此链接:
http://www.dummies.com/how-to/content/the-essentials-of-excel-2010-pivot-tables-and-pivo.html
答案3
我将创建一个新列,然后使用“删除重复项”函数。之后,对于列中的每个值,使用 COUNTIF() 函数。
COUNTIF(A1:A20000, 1) <-- returns the number of times '1' shows up in column A