PIVOTBY 函数
约 515 字大约 2 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019, Excel 2016
1. 函数简介
PIVOTBY 函数用于创建类似数据透视表的汇总报表。它可以按行字段和列字段对数据进行交叉分组,并对数值进行聚合计算,非常适合生成多维度的数据分析报表。
2. 语法
PIVOTBY(row_fields, col_fields, values, function, [field_headers], [sort_order], [filter_args])| 参数 | 选填 | 说明 |
|---|---|---|
| row_fields | 必需 | 行分组字段范围,决定结果的行标签 |
| col_fields | 必需 | 列分组字段范围,决定结果的列标签 |
| values | 必需 | 需要聚合计算的数值范围 |
| function | 必需 | 聚合函数,如 SUM、AVERAGE、COUNT 等 |
| field_headers | 可选 | 指定数据是否包含标题行:0 = 无标题,1 = 有标题(默认),2 = 强制包含标题 |
| sort_order | 可选 | 排序顺序:1 = 升序(默认),-1 = 降序 |
| filter_args | 可选 | 筛选条件,用于过滤数据 |
3. 示例
3.1. 按产品和地区交叉汇总
=PIVOTBY(A2:A100, B2:B100, C2:C100, SUM)按 A 列(产品)作为行标签,B 列(地区)作为列标签,对 C 列(销售额)进行求和,生成交叉汇总表。
3.2. 包含标题并按降序排列
=PIVOTBY(A2:A100, D2:D100, E2:E100, AVERAGE, 1, -1)按 A 列和 D 列交叉分组,计算 E 列的平均值,包含标题行并按降序排列。
4. 实用技巧
4.1. 行字段和列字段应选择具有明确分类意义的字段
行字段和列字段应选择具有明确分类意义的字段
4.2. 与 GROUPBY 不同
与 GROUPBY 不同,PIVOTBY 需要同时指定行字段和列字段
4.3. 使用 fieldheaders 参数保留标题
使用 field_headers 参数保留标题,便于理解报表结构
4.4. 可以配合 SORT 函数对透视结果进行二次排序
可以配合 SORT 函数对透视结果进行二次排序