假设我有多个重复的名称,如下所示:
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”(无引号)。
然后在第二行的第二列输入此公式
=IF(EXACT(TRIM(A1),TRIM(A2)),B1+1,1)
并按回车键。接下来将该单元格的右下角(展开公式)拖到数据末尾。
笔记:这只有在所有名称都紧挨在一起时才会起作用,就像您的示例中那样。例如,这将不起作用:
John
Tom
John
Tom