Excel – 如果列值为空,则删除重复的行

如果我在Microsoft Excel中有3行,并带有以下数据

id name address id01 john rundown avenu id02 bill maptown drive id01 john null 

什么是最简单的方法来删除第三行,因为ID01已经存在,并已经有一个地址? 公式或function区button…我不在乎如何。

感谢您的任何build议!

有很多方法可以做到这一点,包括vba程序。 然而,不需要VBA的简单方法就是使用下一个可用的列来标记要删除的行。 如果这是使用上述示例的D列,则可以将以下公式粘贴到单元格D2中:

 =AND(COUNTIF(A$2:A2,A2)>1, C2="null") 

这可以粘贴到其余的行上。 A $ 2参考值将保持不变(因为美元),而其他A2参考值将相对于它们所粘贴的单元格发生变化。

然后你可以设置自动filter,只有真正的logging,删除这些行,然后不过滤。

让我知道,如果你更喜欢自动化的解决scheme,因为这个VBA也是非常简单的。