首页 > 解决方案 > 通过匹配两个不同列中的值对行进行排序

问题描述

我必须通过我的工作表查找基于两列的重复条目 - A 列和 D 列。如果这两列下的条目在任何两个给定行中匹配,那么我认为它们是重复的。为了做到这一点,我一直在尝试对行进行排序,以便在 A 列和 D 列下具有匹配条目的行显示在另一个之下。例如,如果我有:

Col A Col B Col C Col D

ABC PQR 123 456

ABC XYZ 789 006

ABC 国行 376 456

ABC QWR 387 006

最好通过 VBA,我希望能够将其置于以下格式:

Col A Col B Col C Col D

ABC PQR 123 456

ABC 国行 376 456

ABC XYZ 789 006

ABC QWR 387 006

我知道如何按一列排序,但不确定是否有办法按两列排序。工作表中有 5000 多行和 50 多列,我希望能够快速对这些进行排序以进行比较。

标签: excelvbaexcel-formula

解决方案


Excel 具有帮助您解决问题的内置函数(无需 VBA)。

选择包含您的数据的单元格并导航到“数据 - 排序和过滤 - 排序”。在那里您可以添加不同级别的排序(例如,首先按 Col A 排序,然后按 Col B,...)。

如果需要删除重复项,也可以直接完成。选择包含您的数据的单元格并导航到“数据 - 数据工具 - 删除重复项”。您可以选择需要匹配的列,以便 Excel 删除重复项。


推荐阅读