在 C 列中,我想按出生日期的顺序重命名 A 列的姓名,但前提是发现重复的姓名。否则,C 列中的姓名应与 A 列相同。例如,有两个 Ajay,因此年长的是 Ajay 1,年轻的是 Ajay 2。
[A] [B] [C]
Name Date of Birth New Name
Ajay 18/05/2009 Ajay 2
Rajesh 12/04/2003 Rajesh 2
Sunil 13/02/1990 Sunil
Rajesh 13/04/1999 Rajesh 1
Ajay 12/01/2000 Ajay 1
Rajesh 12/04/2008 Rajesh 3
我尝试了这个,但没有用:
IF(COUNTIFS($A$2:$A$7,A2)>1,MATCH(A2,$A$2:$A$7,0),0)
一位朋友建议:
=$A1&IF(COUNTIF($A:$A,$A1)>1," "&COUNTIF($A$1:$A1,$A1),"")
但它不会按年龄递减的顺序重命名
答案1
尝试在单元格 C2 中复制下来
=IF(COUNTIF($A$2:$A$7,A2)>1,A2&" "&SUMPRODUCT(--($A$2:$A$7=A2),--(B2>$B$2:$B$7))+1,A2)
调整公式以适应您的范围。不要在 Sumproduct 函数中使用整个列范围,如 A:A 或 B:B。而是使用实际的起始行和结束行,如 $A$2:$A$500——否则计算可能需要很长时间。