如果然后条件格式

如果然后条件格式

在 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——否则计算可能需要很长时间。

相关内容