GROUPBY/PIVOTBY(分组透视)的使用方法
2025-04-17
7
参考资料
GROUPBY/PIVOTBY(分组透视)使用说明
功能概述
GROUPBY/PIVOTBY是数据分析中用于对数据进行分组和聚合计算的函数/操作,能够按照指定列的值将数据分组,然后对每个组进行统计计算。
参数说明
基本语法
GROUPBY(数据范围, 分组列, [聚合列], [聚合函数]) PIVOTBY(行分组列, 列分组列, 值列, 聚合函数)
参数详解
数据范围:需要进行分组计算的数据区域
分组列:指定按哪些列的值进行分组
聚合列:需要进行聚合计算的列(可选)
聚合函数:应用于聚合列的统计函数(如SUM, AVG, COUNT等)
使用方法
基本分组
=GROUPBY(A2:C100, A2:A100, C2:C100, SUM)
这将按A列的值分组,并对每组中C列的值求和
多列分组
=GROUPBY(A2:D100, {A2:A100, B2:B100}, D2:D100, AVERAGE)
按A列和B列的组合值分组,计算D列的平均值
透视表功能
=PIVOTBY(A2:A100, B2:B100, C2:C100, SUM)
以A列作为行分组,B列作为列分组,对C列的值求和
示例
示例1:单列分组求和
=GROUPBY(销售数据!A2:E500, 销售数据!B2:B500, 销售数据!E2:E500, SUM)
按产品类别分组计算销售额总和
示例2:多条件分组计数
=GROUPBY(员工表!A2:F200, {员工表!C2:C200, 员工表!D2:D200}, , COUNT)
按部门和职位统计员工人数
示例3:透视表
=PIVOTBY(销售数据!C2:C500, 销售数据!A2:A500, 销售数据!E2:E500, SUM)
以销售人员为行,月份为列,汇总销售额
注意事项
分组列中的空值会被单独分为一组
聚合函数必须与聚合列的数据类型匹配
大数据量时可能影响性能
某些实现中GROUPBY和PIVOTBY可能需要特定软件版本支持
结果通常为动态数组,会溢出到相邻单元格
在SQL中语法略有不同,使用GROUP BY子句
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。