首页 > 解决方案 > Excel:如果列中存在相同的值,则以第一个为ok,第二个,第三个等为wearg

问题描述

目前我在我的excel中面临一个错误。也许我只是大脑滞后,但我真的不知道如何用公式来聪明地处理它。

目前我希望每列都有唯一的(电子邮件)值。每封电子邮件应该只出现一次。

目前我使用“countif”来检查电子邮件是否已经存在。

目前它看起来像这样:

firstname   lastname    1st attend      1st check   2nd attend             2nd check
Anton       Meyer   Ameyer@domain.com   DUPLICATE   Anton.Meyer@domain.com      OK
Anke        Meyer   Ameyer@domain.com   DUPLICATE   Anke.Meyer@domain.com       OK
Bernd       Meyer   Bmeyer@domain.com   OK      
Chris       Meyer   Cmeyer@domain.com   DUPLICATE   Chris.Meyer@domain.com      OK
Christoph   Meyer   Cmeyer@domain.com   DUPLICATE   Christoph.Meyer@domain.com  OK

是否有一个公式可以取第一个值并说它是“OK”,然后说相同的值是否出现“重复”

像这样:

firstname   lastname    1st attend      1st check   2nd attend              2nd check
Anton       Meyer   Ameyer@domain.com   OK      
Anke        Meyer   Ameyer@domain.com   DUPLICATE   Anke.Meyer@domain.com       OK
Bernd       Meyer   Bmeyer@domain.com   OK      
Chris       Meyer   Cmeyer@domain.com   OK      
Christoph   Meyer   Cmeyer@domain.com   DUPLICATE   Christoph.Meyer@domain.com  OK

标签: excel

解决方案


COUNTIF 正是您想要的:

=IF(COUNTIF($C$2:C2,C2)=1,"OK","DUPLICATE")

请注意,参考范围内的结束单元格是相对的。因此,当它被复制/拖下时,它就会增长。因此,第一次遭遇将等于 1,因为它是较小范围内的唯一一次。

在此处输入图像描述


推荐阅读