【问题标题】:Sorting rows by matching values in two different columns通过匹配两个不同列中的值对行进行排序
【发布时间】:2019-12-22 00:25:23
【问题描述】:

我必须通过我的工作表查找基于两列的重复条目 - 列 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 多列,我希望能够快速对这些进行排序以进行比较。

【问题讨论】:

    标签: excel vba excel-formula


    【解决方案1】:

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

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

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

    【讨论】:

    • 这行得通 - 谢谢!至于重复项,我不需要删除它们。我需要合并匹配的行,只保留唯一值。
    • 这正是删除重复函数的作用。将保留一个唯一的行,并且只会删除它的重复“版本”。
    • 我想我不明白 - 删除重复函数比较两行中的所有单元格,组合唯一值,并删除“重复”行?当我以前使用此功能时,我想我没有遇到过这个。需要明确的是,如果两个字段匹配,我需要能够合并这两行,并且在某些情况下,其中一行的列中会有另一行没有的数据。
    • 感谢您的澄清。如果其中一行的列中有数据,而另一行没有,“删除重复项”功能可能不会有帮助。它用于删除所有列匹配但不以我现在(希望)理解您正在寻找的方式合并信息的单元格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多