我的数据如下所示:
Monkey
Donkey
Elephant
Panda
Donkey
Donkey
Monkey
我想用一个数字来区分行,对每个重复项进行计数:
Monkey 1
Donkey 1
Elephant 1
Panda 1
Donkey 2
Donkey 3
Monkey 2
我已经设法获得了行的重复数量,但我不知道如何像这样枚举它们。
甚至可以使用excel,还是我必须编写脚本?
我的数据如下所示:
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 头驴,依此类推。
使用这个公式,
=IFERROR(LOOKUP(2,1/(A$1:A1=A2),B$1:B1)+1,1)