提前搜索以在Excel中查找重复的记录

时间:2018-10-22 06:29:22

标签: excel vba

我想基于字符在Excel单元格中找到相似的数据,例如在一个列中我有ABCDEF,在另一列中我有DEAFBC,因此在这种情况下,两个单元格都包含字符{{1} },有没有匹配的解决方案?

我尝试使用Excel中类似的部分匹配选项,但结果不符合要求。

1 个答案:

答案 0 :(得分:0)

  1. 将每个字母分成自己的单元格(文本到列,固定宽度)。如果要保留原始数据,请先复制到新列。
  2. 对每一行进行排序(这有点棘手,但是有可能-参见我的示例。) Example Image
  3. 只需使用&将它们缝合在一起,即可再次合并它们。
  4. 您现在可以进行排序以轻松查看重复项或将其删除等等。

在我的示例中粘贴到单元格I2中的公式是:

=INDEX($B2:$G2, MIN(IF(SMALL(COUNTIF($B2:$G2, "<"&$B2:$G2), COLUMNS($H2:H2))=COUNTIF($B2:$G2, "<"&$B2:$G2), ROW($B2:$G2)-MIN(ROW($B2:$G2))+1)), MATCH(SMALL(COUNTIF($B2:$G2, "<"&$B2:$G2), COLUMNS($H2:H2)), COUNTIF($B2:$G2, "<"&INDEX($B2:$G2, MIN(IF(SMALL(COUNTIF($B2:$G2,"<"&$B2:$G2),COLUMNS($H2:H2))=COUNTIF($B2:$G2,"<"&$B2:$G2), ROW($B2:$G2)-MIN(ROW($B2:$G2))+1)), , 1)), 0), 1)

确保退出单元格时按 Ctrl + Enter ,因为这是一个数组公式。