3

我的数据如下所示:

Monkey
Donkey
Elephant
Panda
Donkey
Donkey
Monkey

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

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

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

甚至可以使用excel,还是我必须编写脚本?

4

2 回答 2

8

假设列表在 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 头驴,依此类推。

于 2012-12-04T09:17:37.353 回答
0

使用这个公式,

=IFERROR(LOOKUP(2,1/(A$1:A1=A2),B$1:B1)+1,1)
于 2018-03-22T08:40:13.767 回答