如何筛选出拥有最多Distinct functions的顶级Group并执行取消分组操作?
我来帮你解决这个问题,不管你用SQL还是Excel,都有对应的实现步骤。先看一下原始数据:
| Group | Function | Name |
|---|---|---|
| G1 | F1 | ABC |
| G1 | F1 | ABC |
| G1 | F2 | ABC |
| G1 | F3 | ABC |
| G2 | F1 | XYZ |
| G2 | F2 | XYZ |
| G2 | F3 | XYZ |
| G2 | F4 | XYZ |
| G3 | F1 | LMN |
| G3 | F2 | LMN |
| G3 | F2 | LMN |
| G3 | F2 | LMN |
| G4 | F1 | QRX |
| G4 | F2 | QRX |
| G4 | F3 | QRX |
| G4 | F4 | QRX |
| G4 | F5 | QRX |
方法1:用SQL实现
步骤1:统计每个分组的唯一函数数量
先写个查询统计每个Group下不同Function的个数:
SELECT "Group", COUNT(DISTINCT "Function") AS distinct_func_count FROM your_table GROUP BY "Group"
执行后会得到各分组的函数数量:
| Group | distinct_func_count |
|---|---|
| G1 | 3 |
| G2 | 4 |
| G3 | 2 |
| G4 | 5 |
步骤2:定位拥有最多唯一函数的分组
通过嵌套子查询找到最大值对应的Group:
SELECT "Group" FROM ( SELECT "Group", COUNT(DISTINCT "Function") AS distinct_func_count FROM your_table GROUP BY "Group" ) group_counts WHERE distinct_func_count = ( SELECT MAX(distinct_func_count) FROM ( SELECT COUNT(DISTINCT "Function") AS distinct_func_count FROM your_table GROUP BY "Group" ) counts )
这里会得到结果G4,也就是我们要找的顶级分组。
步骤3:获取该分组的原始数据(取消分组)
直接筛选出G4的所有原始行即可,这一步就是所谓的“取消分组”——回到该分组的未聚合状态:
SELECT * FROM your_table WHERE "Group" = ( SELECT "Group" FROM ( SELECT "Group", COUNT(DISTINCT "Function") AS distinct_func_count FROM your_table GROUP BY "Group" ) group_counts WHERE distinct_func_count = ( SELECT MAX(distinct_func_count) FROM ( SELECT COUNT(DISTINCT "Function") AS distinct_func_count FROM your_table GROUP BY "Group" ) counts ) )
方法2:用Excel实现
步骤1:统计各分组的唯一函数数量
- 选中你的原始数据区域,插入数据透视表:
- 行标签选择
Group - 值字段选择
Function,然后点击值字段的下拉菜单,选择值字段设置,把汇总方式改成计数(不同)
- 行标签选择
- 此时数据透视表会显示每个Group的唯一函数数量,你能一眼看到G4的数量是5,是最大值。
步骤2:筛选出顶级分组的原始数据
方法一:直接筛选
- 回到原始数据表格,点击
Group列的筛选按钮,只勾选G4,确定后显示的所有行就是取消分组后的结果。
方法二:用辅助列自动筛选(适合数据频繁更新的情况)
- 添加一个辅助列(比如D列),在D2单元格输入数组公式:
输入完成后按=SUMPRODUCT(($A$2:$A$17=A2)*(MATCH($B$2:$B$17&$A$2:$A$17,$B$2:$B$17&$A$2:$A$17,0)=ROW($B$2:$B$17)-ROW($B$2)+1))Ctrl+Shift+Enter(Excel旧版本需要,新版本可能自动识别数组公式),然后下拉填充到所有行。 - 这个公式会计算每行对应的Group的唯一函数数量,之后筛选D列等于
5的行,就能得到G4的所有原始数据。
内容的提问来源于stack exchange,提问作者user101
相关产品推荐
相关产品推荐

