使用1列对其他2列中的重复项进行“排序”?

时间:2019-06-16 19:40:42

标签: excel

这是我目前正在执行的任务。我有一个将近74,000行的电子表格,我需要缩小以显示重复的行。

B列具有名称,D列具有电话号码,因此我需要确定B列中的任何名称是否与B列中的其他名称匹配,或者D列中的电话号码与D列中的另一个电话号码匹配,并且两者都不重复以便能够使用过滤器列隐藏该行。我还需要它不要将空白单元格视为D列中的重复项,因为有时电话号码会丢失。

当前,我有H列监视B和D列,它将显示“唯一”和空白,但即使是重复的内容也不会显示重复的内容。

这是我在H列中使用的当前公式:

=IF(OR(ISBLANK(D1),TRIM(D1)=""),"BLANK",IF(OR(COUNTIF($B$2,$B2:B74000)>1,COUNTIF($D$2,$D2:D74000)>1),"DUPLICATE","UNIQUE"))

我需要H列来显示每一行的结果,以便可以对其进行过滤。如果B列具有重复的名称或D列具有重复的电话号码,则应显示Duplicate。如果不是,它应该显示“ Unique”,并且如果D列中有一个空白单元格,我希望它忽略它而不是将其视为重复项。

1 个答案:

答案 0 :(得分:1)

第1行中是否有列标题?您正在检查D1中是否有空白,但在D2中是否有重复。

您的COUNTIF公式是向后的(在第2行中应为COUNTIF(B$2:B$74000, B2)>1)。

尝试在H2中进行这些修改,然后填写。

=IF(OR(ISBLANK(D2), TRIM(D2)=""), "BLANK", IF(OR(COUNTIF(B$2:B$74000, B2)>1, COUNTIF(D$2:D$74000, D2)>1), "DUPLICATE", "UNIQUE"))

'add check for duplicate B when D is blank
=IF(AND(OR(ISBLANK(D2), TRIM(D2)=""), COUNTIF(B$2:B$74000, B2)=1), "BLANK", IF(OR(COUNTIF(B$2:B$74000, B2)>1, COUNTIF(D$2:D$74000, D2)>1), "DUPLICATE","UNIQUE"))