云霞资讯网

多对多组合的两个表,如何拼接起来计算分类汇总?

如何根据两个多对多表格计算出分组总和?每个人选了多个物品,每个物品出现了多次,提供的总价。案例:下图 1 中每个人都选择

如何根据两个多对多表格计算出分组总和?每个人选了多个物品,每个物品出现了多次,提供的总价。

案例:

下图 1 中每个人都选择了多个菜品,右侧是每种菜品的总价。

请计算出左侧数据表中每个人总共花了多少钱,效果如下图 2 所示。

解决方案:

1. 将左侧的表格上传至 Power Query。

2. 将“菜品”列按分隔符拆分。

3. 选择“自定义”--> 输入“、”--> 点开“高级选项”--> 选择“行”--> 点击“确定”

4. 将表格上传至 Excel --> 仅创建连接

5.将右侧的表格也上传至 PQ。

6. 复制“表1”。

7. 选中“菜品”列 --> 选择任务栏的“主页”-->“分组依据”

8. 保留默认设置 --> 点击“确定”

9. 选择任务栏的“主页”-->“合并查询”

10. 将“菜品”列与“表2”中的“菜品”列合并查询。

11. 展开“表2”--> 仅勾选“总价”--> 取消勾选“使用原始列名作为前缀”--> 点击“确定”

12. 添加“自定义列”。

13. 将列名改为“单价”--> 输入公式 [总价]/[计数] --> 点击“确定”

14. 将“单价”列的格式修改为整数。

15. 选中“查询”区域中的“表1”--> 选择任务栏的“主页”-->“合并查询”

16. 将“菜品”列与“表1 (2)”中的“菜品”合并查询。

17. 展开“表1 (2)”列 --> 仅勾选“单价”--> 取消勾选“使用原始列名作为前缀”--> 点击“确定”

18. 选中“姓名”列 --> 选择任务栏的“主页”-->“分组依据”

19. 将列名改为“总价”--> 在“操作”中选择“求和”--> 在“柱”中选择“单价”--> 点击“确定”

20. 选择“主页”-->“关闭并上载”-->“关闭并上载至”

21. 选择“仅创建连接”--> 点击“加载”

22. 在“工作簿查询”区域中选中“表1”--> 右键单击 --> 选择“加载到”

23. 选择“表”及所需上载至的位置 --> 点击“加载”

右侧绿色的表格就是所需的结果。