You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何筛选出拥有最多Distinct functions的顶级Group并执行取消分组操作?

我来帮你解决这个问题,不管你用SQL还是Excel,都有对应的实现步骤。先看一下原始数据:

GroupFunctionName
G1F1ABC
G1F1ABC
G1F2ABC
G1F3ABC
G2F1XYZ
G2F2XYZ
G2F3XYZ
G2F4XYZ
G3F1LMN
G3F2LMN
G3F2LMN
G3F2LMN
G4F1QRX
G4F2QRX
G4F3QRX
G4F4QRX
G4F5QRX

方法1:用SQL实现

步骤1:统计每个分组的唯一函数数量

先写个查询统计每个Group下不同Function的个数:

SELECT 
    "Group",
    COUNT(DISTINCT "Function") AS distinct_func_count
FROM your_table
GROUP BY "Group"

执行后会得到各分组的函数数量:

Groupdistinct_func_count
G13
G24
G32
G45

步骤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:统计各分组的唯一函数数量

  1. 选中你的原始数据区域,插入数据透视表:
    • 行标签选择Group
    • 值字段选择Function,然后点击值字段的下拉菜单,选择值字段设置,把汇总方式改成计数(不同)
  2. 此时数据透视表会显示每个Group的唯一函数数量,你能一眼看到G4的数量是5,是最大值。

步骤2:筛选出顶级分组的原始数据

方法一:直接筛选

  • 回到原始数据表格,点击Group列的筛选按钮,只勾选G4,确定后显示的所有行就是取消分组后的结果。

方法二:用辅助列自动筛选(适合数据频繁更新的情况)

  1. 添加一个辅助列(比如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旧版本需要,新版本可能自动识别数组公式),然后下拉填充到所有行。
  2. 这个公式会计算每行对应的Group的唯一函数数量,之后筛选D列等于5的行,就能得到G4的所有原始数据。

内容的提问来源于stack exchange,提问作者user101

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:59:06