如果不幸拿到布局极糟的Excel表,再麻烦也要先从大改源数据开始

Excel学习世界 2022-06-24 11:11:24

当我们从无到有构建一个原始数据表、并基于此分析、汇总时,心里一定要有一个清楚的计划,就好像去一个陌生的地方先要查地图一样。

如果一开始做得不规范的话,今后的需求越多,付出的代价就越大。我真心建议大家能沉下心来好好读一下这篇 开始数据分析前,先收好这份 Excel 数据规范指南,可避过大部分坑。

案例:

下图 1 至 5 是团长自己做的表,所有菜品中只有小龙虾比较特殊,可以选择加工好的,也可以买生的自己加工,加工费 10 元 1 斤,需标注好做法。

说实话,需求这么复杂也是难为团长了,目前的表,不仅团长做得辛苦,看的人也很辛苦,而且一旦需求更改,更加辛苦。

但事已至此,还是要帮他改成各种便于核对、可扩展的表。

效果如下图 6 至 8 所示。

解决方案:

如果仔细看一下每个工作表,其中的数据表竟然还用了公式,只不过,用还不如不用,太手工了。一旦数据量大或有改动,全部要重新调整,还难以避免出错。

综上所述,这整套表是要进行天翻地覆的大改动的。

1. 新建一个名为“价格”的工作表,将所有菜品的价格复制粘贴到同一行。

2. 复制上述整个价格表区域 --> 选中任意空单元格 --> 选择菜单栏的“开始”-->“粘贴”-->“转置”

3. 给转置后的数据表添加标题,删除横向的价格表。

4. 因为所有邻居都选择了请商家加工小龙虾,所以我们不妨把加工费直接计入龙虾价格,方便统计。

5. 细看之下,发现总表中的菜品名称和分表是不同的,这又是个大坑。所以要按照价格表中的菜品名一一修改总表的菜品名。

6. 选择菜单栏的“数据”-->“新建查询”-->“从文件”-->“从工作簿”

7. 从文件夹中选择本文件 --> 点击“导入”按钮

8. 在弹出的对话框中按以下方式设置 --> 点击“转换数据”:

勾选“选择多项”

仅勾选“总表”和“价格”工作表

所需的数据表都已上传至 Power Query。

9. 删除“加工”和“小计”列

10. 选中第一列和“做法”列 --> 选择菜单栏的“转换”-->“逆透视”-->“逆透视其他列”

11. 给第一列添加标题,并且按需修改其他列标题。

12. 选择菜单栏的“主页”-->“合并查询”

13. 在弹出的对话框中按以下方式设置 --> 点击“确定”:

选择“总表”中的“菜品”列

在下方的下拉菜单中选择“价格”--> 选择“菜品”列

14. 点开“价格”旁边的扩展按钮 --> 仅勾选“单价”--> 取消勾选“使用原始列名作为前缀”--> 点击“确定”

15. 点击“总价”旁边的筛选按钮 --> 取消勾选 0 值 --> 点击“确定”

16. 选择菜单栏的“主页”-->“关闭并上载”-->“关闭并上载至”

17. 在弹出的对话框中选择“仅创建连接”--> 点击“加载”

Excel 工作表的右侧会出现如下“工作簿查询”区域。

18. 选中“总表”--> 右键单击 --> 在弹出的菜单中选择“加载到”

19. 在弹出的对话框中选择“表”-->“新建工作表”--> 点击“加载”

现在这个表已经是很标准的原始数据表了。如果要方便查看核对,可以基于这个表进行进一步设置。

20. 选中表格的任意单元格 --> 选择菜单栏的“插入”-->“数据透视表”

21. 在弹出的对话框中选择“现有工作表”及所需上传至的位置 --> 点击“确定”

22. 按以下方式拖动字段:

行:地址、做法

列:菜品

值:数量、总价

23. 选中数据透视表的任意单元格 --> 选择菜单栏的“设计”-->“报表布局”-->“以表格形式显示”

24. 选择“设计”-->“分类汇总”-->“不显示分类汇总”

25. 修改字段标题,以便缩短表格宽度和增加可读性。

这个就是各户所购买的明细,其中包含了小龙虾的烧法。

26. 将数据透视表复制粘贴到空白区域 --> 将“值”区域的“总价”删除

这个表,方便志愿者发放时核对。

27. 再复制粘贴一个数据透视表 --> 将“值”区域的字段换成“总价”

这个表,发给商家对账和按户打包。

0 阅读:5

Excel学习世界

简介:Excel 学习交流