如何在excel中枚举重复的行?

xin*_*nux 2 excel enumerate count duplicates

我的数据看起来像这样:

Monkey
Donkey
Elephant
Panda
Donkey
Donkey
Monkey
Run Code Online (Sandbox Code Playgroud)

我想用一个数字区分行,计算每个重复:

Monkey      1
Donkey      1
Elephant    1
Panda       1
Donkey      2
Donkey      3
Monkey      2
Run Code Online (Sandbox Code Playgroud)

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

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

Ala*_*n K 6

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

=COUNTIF(A1,A1)
Run Code Online (Sandbox Code Playgroud)

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

在单元格B2中,输入公式

=COUNTIF($A$1:A2,A2)
Run Code Online (Sandbox Code Playgroud)

并将其复制到列表的其余部分.注意事项列表开头的单元格($ A $ 1)是绝对的,列表的结尾(在这种情况下为A2,尽管在向下复制行时会改变)是相对的.你实际上在做的是计算从列表开头到下一行的匹配项的数量.因此,单元格B5将返回2,因为在$ A $ 1和A5之间有2只驴.单元格B6将返回3,因为在$ A $ 1和A6之间有3个Donkeys,依此类推.

  • +1 做得很好。打赌您不认为您会输入“$A$1 和 A6 之间有 3 只驴”这样的句子。 (2认同)