如何自动将相同的行组合在一起?

如何自动将相同的行组合在一起?

我很想知道如何在 Excel 中自动将相同的行组合在一起。我不需要计数或任何花哨的东西 - 我只需要将所有看起来相同的行(跨多列)捆绑在一起。数据摘录如下(CSV 格式):

编辑:我忘了提到 A 列对于每一行都是唯一的。

29925S715114,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29995S715157,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29975S715206,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29915S715153,BASE,267,342,435,640,670,680,762,AN,P15,P74,Y1
29965S715312,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29945S715339,BASE,267,342,402,435,640,670,680,762,AN,M6Z,P15,P74,Y1
299X5S715328,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29915S715105,BASE,267,342,435,640,670,680,762,AN,P15,P74,Y1
29985S715182,BASE,267,342,435,640,670,680,762,AN,P15,P74,Y1
29975S715285,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29965S715150,BASE,267,342,435,640,670,680,762,AN,P15,P74,Y1
29945S715275,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29905S715189,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29975S715156,BASE,267,342,435,640,670,680,762,AN,P15,P74,Y1
299X5S715152,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
299X5S715278,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29985S715344,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29945S715292,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29905S715287,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29975S715240,BASE,267,342,402,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29925S715288,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29955S715320,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29945S716491,BASE,267,342,407,435,446,640,680,762,AP,M6A,P74,P77,XSC,Y1
29935S715171,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29915S715170,BASE,267,342,435,640,670,680,762,AN,P15,P74,Y1
29985S715098,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29915S715217,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29995S715272,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29995S715255,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29945S715325,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29985S715330,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29965S715116,BASE,267,342,435,640,670,680,762,AN,M6Z,P15,P74,Y1
29925S716490,BASE,267,342,407,435,446,640,680,762,AP,E9,M6A,P74,P77,XSC

只需目测数据,您就会发现有些行看起来相同,也有一些独特的行。我需要将独特的行一起排序。整个数据集有数千行,因此“手动”执行此操作并不现实。请告诉我这在 Excel 中是否可行,因为我似乎找不到这样做的方法。

答案1

将示例数据复制并粘贴到 LibreOffice Calc 中;
在新启动的 Calc 中,它最终会出现在 A 列中。

  • 选择数据。
  • 点击菜单:数据>文本到列
  • 单击设置逗号作为分隔符
  • 点击确定
  • 在数据上方插入一行
  • 选择数据(现在拆分成列)和空白的顶行
  • 选择菜单:数据 > 自动过滤
  • 单击第一行上的小三角形,从第一列开始在每一列上单击,在出现的菜单中选择例如“升序排序”。
  • 数据将按排序进行,如果可能的话,将之前的排序保留为“子排序”。

现在,您需要做的就是使用 VBA 等进行自动过滤排序。

在此处输入图片描述

答案2

假设您想要“分组”以便于排序。您没有提到要删除重复项。因此,只需添加另一个列来连接您的列(A 列除外)。

因此公式可能看起来像这样:

=concat(B2:Q2)

然后按 (1) 新列排序,然后按 (2) Col_A 排序。

在此处输入图片描述

答案3

我将您的数据转储到 Excel 中,并在其中设置了条件格式以突出显示重复项。没有完全重复。在表格旁边,我添加了公式 =TEXTSPLIT(A1,",")(您需要 Office 365 或 M365)以实现该功能。然后我将其拖下来以分解所有数据。然后您可以添加排序层或自动筛选。

结果如下。我不确定这是否是你想要的那种。 在此处输入图片描述

希望这能有所帮助。

相关内容