这是某同学工作中遇到的一个实际案例:根据各部门的客户总基数,分别计算出人均总销量和人均单项产品销量。这其中,同样的产品可能有多笔销售记录。
在这个案例中,无论原始数据表设计得多么合理,要实现上述需求都无法一蹴而就,因为销量要加总,而人数不需要,那怎么办?
案例:根据下图 1 的源数据表,计算以下数据:
每幢楼的物资总数,以及平均每户的物资总数;
每幢楼的各项物资总数,以及平均每户的每种物资数
效果如下图 2、3 所示。
解决方案:1. 选中数据表的任意单元格 --> 选择菜单栏的“数据”-->“从表格”
2. 在弹出的对话框中点击“确定”。
表格已上传至 Power Query。
3. 在左侧的“查询”区域,将“表1”复制两次。
4. 在“表1”中,删除表格的最后 2 列。
5. 选中“楼层”列 --> 选择菜单栏的“主页”-->“删除行”-->“删除重复项”
6. 选择“查询”中的“表1 (2)”--> 选择菜单栏的“主页”-->“分组依据”
7. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
选择“楼层”选项
新列名:输入“物资总数”
操作:选择“求和”
柱:选择“数量”
8. 选择“查询”中的“表1 (3)”--> 选中“物资”列 --> 选择菜单栏的“转换”-->“透视列”
9. 在弹出的对话框中选择“数量”--> 点击“确定”
10. 选择“表1 (2)”查询 --> 选择菜单栏的“主页”-->“合并查询”
11. 选中“表1 (2)”中的“楼层”列 --> 在下拉菜单中选择“表1”--> 选择“楼层”列 --> 点击“确定”
12. 点开“表1”旁边的扩展钮 --> 在弹出的菜单中仅勾选“户数”--> 取消勾选“使用原始列名作为前缀”--> 点击“确定”
13. 将“户数”列拖到中间。
14. 选择“添加列”-->“自定义列”
15. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
新列名:输入“每户物资数”
公式:用鼠标点击字段,设置为“物资总数”除以“户数”
16. 选择菜单栏的“主页”-->“关闭并上载”-->“关闭并上载至”
17. 在弹出的对话框中选择“仅创建连接”--> 点击“加载”
18. 在右侧的“工作簿查询”区域选中“表1 (2)”--> 右键单击 --> 在弹出的菜单中选择“加载到”
19. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上传至的位置 --> 点击“加载”
第一个表格上传好了。
20. 选中“表1 (3)”--> 点击“加载到”
21. 选择表及所需的上传位置 --> 点击“加载”
第二个表也传好了。
22. 在 Q2 单元格中输入公式,用“面罩”数除以“户数”。
超级表会自动填充一整列公式。
23. 用同样的方式依次计算其他物品的户均数。