如何在 Excel 中将相似的行分组在一起

如何在 Excel 中将相似的行分组在一起

我有一张大约有 2000 行的电子表格,我需要根据大约 12 列的内容将它们分组在一起。这里的关键是,行可能在多个不同的列中有所不同,但对于这特定的 12 列,如果它们在每一列中的每一行都有相等的值,我想将它们分组在一起并为其分配一个数字、名称等。

最好的方法是什么?有没有简单的方法?根据某一列的值进行过滤的问题在于,每列可能有几个不同的值,而且组合的数量非常多,所以对我来说,手动选择每个组合会非常麻烦。

答案1

简单方法:

创建另一个由所有 12 列连接而成的列,然后按该列排序。

更难的方法:

使用 VBA,可能由按钮触发。

将 12 列连接成一个字符串,创建这些字符串的数组。

对所有内容进行内部排序,跟踪每一行,然后按您想要的方式输出。

答案2

尝试数据透视表。它们可以让您以极大的灵活性对数据进行分组、汇总、过滤和排序。

为了使数据透视最有效,源数据的布局方式有一些要求。如果没有看到您的数据,很难知道它是否合适。

答案3

你可以根据相似的值对行进行分组使用这个公式:

Example:

Name        Place              

Rajesh     Markapur
Rajesh     Vijayawada
Suresh     Minneapolis 
Mahesh     Guntur 
Mahesh     Chennai
Brijesh    Markapur
Sateesh    Bubaneshwar
Sateesh    Markapur 

如果你想按名称对这些数据进行分组,如下所示

Excel col           A        B           C 
Excelrow          Group    Name        Place              
   1                 1     Rajesh     Markapur
   2                 1     Rajesh     Vijayawada
   3                 2     Suresh     Minneapolis 
   4                 3     Mahesh     Guntur 
   5                 3     Mahesh     Chennai

使用这个公式,=if (B2=B3, A1,A2+1)

答案4

也许你应该看看ASAP 实用程序。它是 Excel 的一个插件,除了很多功能外,它还允许您进行条件行和列选择。它是免费的(非商业用途),所以您不妨尝试一下。

相关内容