excel - 如何枚举 Excel 中的重复行?

标签 excel count duplicates enumerate

我的数据如下所示:

Monkey
Donkey
Elephant
Panda
Donkey
Donkey
Monkey

我想用数字来区分行,对每个重复项进行计数:

Monkey      1
Donkey      1
Elephant    1
Panda       1
Donkey      2
Donkey      3
Monkey      2

我已经设法获取行的重复项数量,但我不知道如何像这样枚举它们。

用 Excel 可以吗,还是我必须写一个脚本?

最佳答案

假设列表位于 A 列中,从第 1 行开始。在单元格 B1 中,您可以输入:

=COUNTIF(A1,A1)

这当然会给出 1。(或者您可以只输入硬编码值 1,这取决于您。)

在单元格 B2 中输入公式

=COUNTIF($A$1:A2,A2)

并将其复制到列表的其余部分。请注意,列表开头的单元格 ($A$1) 是绝对的,而列表末尾的单元格(在本例中为 A2,尽管当您将公式复制到行中时会发生变化)是相对的。您实质上要做的就是计算从列表开头到该行(包括该行)的匹配项的数量。因此单元格 B5 将返回 2,因为 $A$1 和 A5 之间有 2 头驴。单元格 B6 将返回 3,因为 $A$1 和 A6 之间有 3 头驴,依此类推。

关于excel - 如何枚举 Excel 中的重复行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13698632/

相关文章:

Excel:从整数部分时间转换为分钟时间

python - 如何向我的 td 添加增量 ID?

PHP选择重复记录

excel - 将 SUMPRODUCT 与 TRANSPOSE 结合使用

excel - 如何访问共享邮箱中的邮件?

excel - TEXT 公式中的日期格式与 Excel 中使用的语言无关

php - 计算具有特定值的数组的行数

mysql - SQL - 查找具有相似兴趣的用户

python - 通过 id 删除 Python 列表中的重复项

MySQL:带条件的隐式连接:删除重复项需要什么样的语句?