夜雨聆风学习资料网

ARTICLE · 1222145

Excel PIVOTBY完整长参数版教程

Excel PIVOTBY完整长参数版教程
一、PIVOTBY是什么
PIVOTBY,是动态数组函数,用公式直接生成动态二维交叉透视汇总表。
和手动插入透视表对比最大优势:源数据修改、新增行之后,汇总结果自动溢出刷新,不用手动右键刷新;适合做地区×月份、产品×渠道这类双向交叉统计表。
二、完整语法
excel    
=PIVOTBY(行字段, 列字段, 值, 函数, [标头], [行字段总计深度], [行字段排序顺序], [列字段总计深度], [列字段排序顺序], [筛选数组], [相对关系])
逐个拆解每一项:
1. 行字段:放在汇总表左侧纵向分组区域,可以单列,也支持多列多层分组
示例: 
A2:A100 (地区);多层分组写法  A2:B100 (地区+产品)
2. 列字段:放在汇总表顶部横向分组区域
示例:
 B2:B100 (月份)
3. 值:我们需要统计汇总的数值区域
示例:
 C2:C100 (销售额)
4. 函数:聚合计算方式,截图下拉菜单自带可选:
- SUM:求和(最常用)
- PERCENTOF:占比计算
- AVERAGE:平均值
- MEDIAN:中位数
- COUNT:统计非空记录数量
- COUNTA:统计文本、非空单元格
- MAX:最大值
- MIN:最小值
- PRODUCT:乘积
 也支持写LAMBDA自定义计算规则
5.  [标头] (可选):控制表头显示
 - 3 = 默认,显示行、列分类表头
- 0 = 不输出表头,只返回纯数字结果
 6.  [行字段总计深度] (可选):行方向的小计、总计
- 0:关闭总计(默认)
- 1:开启行大总计
- 2:多层分组时,同时开启小计+总计
7.  [行字段排序顺序] (可选):行分类排序
正数=升序,负数=降序,例如 1 升序、 -1 降序
8.  [列字段总计深度] (可选):列方向总计
- 0:关闭;1:开启列总计
9.  [列字段排序顺序] (可选):列分类排序,正数升序、负数降序
10.  [筛选数组] (可选):只统计满足条件的数据,相当于自带筛选
11.  [相对关系] (可选):高级引用基准,日常报表几乎不用填写
三、基础实操案例
数据源:A列地区,B列月份,C列销售额
需求:行=地区,列=月份,值=销售额求和,同时开启行、列总计
公式:
excel    
=PIVOTBY(A2:A100,B2:B100,C2:C100,SUM,3,1,1,1,1)
解读:
行字段A2:A100,列字段B2:B100,值C2:C100,求和SUM;标头3显示表头;行总计开启、行升序;列总计开启、列升序。
👉 只统计【华东地区】,增加筛选
excel    
=PIVOTBY(A2:A100,B2:B100,C2:C100,SUM,3,1,1,1,1,A2:A100="华东")
👉 统计订单数量,COUNT计数
excel    
=PIVOTBY(A2:A100,B2:B100,C2:C100,COUNT,3)
👉 求每组平均销售额,AVERAGE
excel    
=PIVOTBY(A2:A100,B2:B100,C2:C100,AVERAGE,3)
四、下拉里PERCENTOF占比用法(很多人不会)
PERCENTOF用来直接输出每组占比,搭配PIVOTBY一键生成占比透视表
excel    
=PIVOTBY(A2:A100,B2:B100,C2:C100,PERCENTOF,3)
输出结果直接是百分比,不用额外设置单元格格式。
五、PIVOTBY VS 传统数据透视表
✅ PIVOTBY优势
1. 动态溢出,源数据改动自动更新,不用刷新
2. 可以搭配FILTER、LET、XLOOKUP等函数嵌套,自动化报表、看板很好用
3. 支持一键生成占比、中位数等多种统计结果
❌ PIVOTBY局限
1. 版本门槛高,老版本WPS不支持这套长参数
2. 切片器、交互式筛选不如原生透视表方便
3. 超大数据量时,计算速度会变慢
六、常见报错&避坑指南
1.  #NAME? 
版本过低,没有新版PIVOTBY;或者混用了新旧两套PIVOTBY的参数格式
2.  #SPILL! 溢出错误
公式向右、向下溢出的区域有文字、单元格被占用,清空溢出区域即可
3. 出现空白分组
源数据的行/列字段里面存在空白单元格,提前清理数据源
4. 总计出不来
逗号不能省略,参数顺序不能颠倒,跳过参数必须保留逗号占位
本专栏会持续更新Excel实操干货
建议大家收藏推文,闲暇照着实操练习。
关注本公众号,不错过后续连载内容。

相关学习资料