首页 > 解决方案 > 在 Excel 中突出显示和删除部分重复项

问题描述

我有一个在单列中包含超过 100k 行的电子表格(我知道这很疯狂),我需要找到一种有效的方法来突出显示部分重复并删除它们。所有记录都采用相同的格式,但最后可能附有额外的字母。我想保留部分重复的第一个实例,然后删除所有实例。

所以从这里:

1234 W  
1234 T  
9456 S  
1234 T

对此:

1234 W  
9456 S

我打算使用下面的公式有条件地突出显示部分欺骗,但我收到一个错误“您可能不使用引用运算符(例如联合......)或数组常量作为条件格式标准”并使用 VBA 删除那些突出显示的单元格。

=if(A1<>"",Countif(A$1:A,left(A1,4)& "*") > 1)

有什么想法吗?我知道条件格式是内存密集型的,所以如果有任何方法可以使用 VBA 执行此操作,我愿意接受建议。

标签: excelvbaconditional-formatting

解决方案


这是快速删除重复项的一种方法:

  1. Text to Columns, 使用空格分隔符。

  2. Remove Duplicates仅指第一列中的重复项。

  3. 将每一行的内容与=Concatenate(A1, B1).


推荐阅读