网友提问:
放大图片:
回答网友问题:
(资料图片仅供参考)
合并单元格、多行表头,只可用于展示或打印,不适宜二次分析使用,在这种情况下,我们应该什么工具快就用什么工具。比如这件事,数据透视表快。
我从来不迷信任何一个软件,对任何工具也无信仰。做事情,我始终选择我会且最合适的工具。
一、数据透视表
1、选中表格中任意单元格,插入~数据透视表~表格和区域
2、选现有工作表~选个位置~选确定
3、将字段按如下规则拖拽
4、对着透视表点右键~显示~勾选 经典数据透视表布局~确定
5、单击数据透视表~设计~分类汇总~不显示分类汇总
注:显示展开/折叠按钮 与 显示行总计 可根据自己需求,选择是否勾选,我都取消勾选
得到如下结果:
对着下图任意求和项点鼠标右键~值字段设置 可修改字段名(不可与原表字段重名)
小建议:销售额(元)、 单价(元)、数量(个)
二、PowerQuery方法
我没有办法在PowerQuery结果中显示合并单元格与多行表头(即便编写了多行表头那第2行也不是字段仍然是数据,且真正的表头无法显示成空值,数据库中对字段的要求就有这样的规则:不为空,不重复),除非PowerQuery+VBA双剑合璧,但是在这个问题上VBA录个宏就解决了,或者学一下ExcelVBA第三季最后一集的数据透视表
那PowerQuery做成什么样子合适呢,我想只能做成这个样了。
1、导入数据
2、使用鼠标拖拽的方法重新排序一下列,如下显示
3、排序行
4、制作目标表的明细部分
5、制作目标表的汇总部分(分成两部可以更方便理解代码,自己写成一步也行,也可以用变量传递)
6、最后用鼠标展开数据列
声明:我在工作时间抽空回答问题,我没有时间考虑太多优化问题,我个人不推荐这么玩。另外关于动态的问题我们在之前的课程中反复讲过,不在这里重复,包括展开时的动态等。
PowerQuery合集:https://www.bilibili.com/video/BV1oa4y1j75e/
更多教程:https://www.bilibili.com/read/cv10222110