对列中的相同项目进行编号

对列中的相同项目进行编号

假设我有多个重复的名称,如下所示:

John
John 
John
John
John
Tom
Tom
Tom
Tom
Tom
Tom
Anna
Anna
Anna
Anna
Anna
Anna

我想找到一种方法来告诉 Excel:当名字是 John、Tom、Anna 等时,计数 1、2、3、4... 直到该名字的最后一个实例。对列表中的每个不同名字重复计数。请记住,有 100 个名字,因此任何解决方案理想情况下都不会依赖于精确定位名字。我曾考虑运行 =IF(A1=A2,Do something, do something else),但我意识到这不够强大。以下是上述示例的输出:

John 1
John 2
John 3
John 4
John 5
Tom  1 
Tom  2
Tom  3
Tom  4 
Tom  5 
Tom  6 
Anna 1
Anna 2
Anna 3
Anna 4
Anna 5
Anna 6

答案1

B1进入1

B2进入:

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

并抄下来。

例如:

在此处输入图片描述

答案2

这可能不是最优雅的解决方案,但您可以做这样的事情:

  1. 在第一行的第二列中输入数字“1”(无引号)。

    步骤1

  2. 然后在第二行的第二列输入此公式=IF(EXACT(TRIM(A1),TRIM(A2)),B1+1,1)并按回车键。

    在此处输入图片描述

  3. 接下来将该单元格的右下角(展开公式)拖到数据末尾。

笔记:这只有在所有名称都紧挨在一起时才会起作用,就像您的示例中那样。例如,这将不起作用:

John
Tom
John
Tom

相关内容