我有一张大约有 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 的一个插件,除了很多功能外,它还允许您进行条件行和列选择。它是免费的(非商业用途),所以您不妨尝试一下。