
对于普通用户来讲PIVOTBY显得有点"产能过剩",前四个参数基本就能满足日常需求:行标签,列标签,要聚合的数据,聚合函数。本文将演示一些列基本而又多变的用法。
演示一行标签产品,列标签区域,对金额进行聚合,聚合方式为SUM。返回产品在各个区域的金额总和:
=PIVOTBY(B1:B20,C1:C20,E1:E20,SUM)
图片
演示二第一二参数互换,行列标签转置:
=PIVOTBY(C1:C20,B1:B20,E1:E20,SUM)
图片
建站客服QQ:88888888
演示三行标签和列标签都可以为多层。
订单号和产品两列同时作为第一参数即实现双层行标签:
=PIVOTBY(A1:B20,C1:C20,E1:E20,SUM)
图片
演示四订单号和城市用HSTACK横向拼接作为第二参数,即实现双层列标签:
=PIVOTBY(B1:B20,HSTACK(A1:A20,C1:C20),E1:E20,SUM)
以此类推可实现更多层次,行列标签同时多层的更复杂效果,应用场景相对较少。
图片
演示五同时汇总数量和金额,设置到第三参数即可。
=PIVOTBY(B1:B20,C1:C20,D1:E20,SUM,,,,0)
图片
如果数量和金额不是相邻两列,AG游戏APP用HSTACK横向拼接即可。
演示六上个案例中同一城市的数量和金额都是数字,显示效果不直观,启用第五参数(设置为3)显示标头:
=PIVOTBY(B1:B20,C1:C20,D1:E20,SUM,3,0)
图片
{jz:field.toptypename/}演示七统计订单号在每个城市的订单笔数和平均金额:
=PIVOTBY(A1:A20,C1:C20,E1:E20,VSTACK(HSTACK(ROWS,SUM),{"订单笔数","平均金额"}),1,,0)图片
演示八统计订单号的笔数,总金额和平均金额。
第四参数先用HSTACK拼接ROWS,SUM,AVERAGE三个功能函数,外层用VSTACK纵向拼接标头:
=PIVOTBY(A2:A20,,E2:E20,VSTACK(HSTACK(ROWS,SUM,AVERAGE),{"笔数","总金额","平均金额"}))图片
HSTACK和VSTACK可谓是PIVOTBY的最佳搭档,协助多标签,多数据,多功能,自定义标头的拼接。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。