如果满足多个条件,则删除重复项

问题描述 投票:0回答:1

我有一个包含多行信息的数据库。我需要一个 VBA 代码,如果第 5、10、11 和 12 列中的数据全部匹配,该代码将删除重复行。只有当所有 4 列数据都匹配时,该行才会被删除。无法手动删除重复项,因为数据将不断粘贴到此工作表中或从该工作表中粘贴出来。我已经尝试过,但无法解决这个问题,所以任何帮助将不胜感激。

谢谢

我尝试使用 If 语句删除重复的 VBA 代码,但无法使其正常工作。

excel vba database if-statement
1个回答
0
投票

我的第一个想法:使用以下公式创建一个辅助列

    =COUNTIFS($E$2:$E2,E2,$J$2:$J2,J2,$K$2:$K2,K2,$L$2:$L2,L2)>1

(假设您有一个标题列并且您的数据从第 2 行开始) 向下复制公式,以便它出现在所有行中。

为了确保自动添加公式,将数据转换为表格可能是个好主意。另外,您应该对公式列设置保护,以便用户不会意外覆盖它。

现在您可以为该列设置过滤器并删除值为

TRUE
的所有行(小心,我认为您应该在第一次执行此操作之前创建备份)。

© www.soinside.com 2019 - 2024. All rights reserved.