有些怪异的Excel需求很难解,因为看似是一个表,其实它们是两个

Excel学习世界 2023-02-28 22:16:02

今天解答一个网友提问。

案例:

下图 1 看似是一个数据表,但它其实是两个表,A、B 列是一个表,C、D 列是另一个表。两个姓名列不仅顺序不同,而且连人名也不完全一样。

请将两个表合并成一个,并且计算出每个人的总业绩,效果如下图 2 所示。

解决方案 1:

1. 在 A 列后面插入一列“月份”--> 输入“1月”

2. 将 D、E 列的数据分别移到 A、C 列的数据表下方 --> 在 B 列的对应区域输入“2月”

3. 删除 D、E 列。

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

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

6. 在右侧的“数据透视表字段”区域按以下方式拖动字段:

行:“姓名”

列:“月份”

值:“业绩”

数据透视表就是给力,不仅按月匹配,还有总计。

7. 将行标签名修改为“姓名”。

8. 如果只需要看总计,只要将“月份”从“列”字段中除去就可以了。

解决方案 2:

1. 选中数据表中的 A、B 列 --> 选择菜单栏的“数据”-->“从表格”

2. 在弹出的对话框中保留默认设置 --> 点击“确定”

表格已上传至 Power Query。

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

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

5. 选中数据表的 C、D 区域,用同样的方式上载至 Power Query。

6. 选中左侧“查询”区域中的“表1”--> 将第二列的标题改为“业绩”

7. 选择菜单栏的“添加列”-->“自定义列”

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

新列名:输入“月份”

在公式区域输入:="1月"

9. 选中“表2” --> 用同样的方式修改标题、增加一列内容为“2月”的月份列

10. 选中“表1”--> 选择菜单栏的“主页”-->“追加查询”

11. 在弹出的对话框的下拉菜单中选择“表2”--> 点击“确定”

12. 选择菜单栏的“主页”-->“分组依据”

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

在第一个下拉菜单中选择“姓名”

新列名:输入“总业绩”

操作:选择“求和”

柱:选择“业绩”

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

15. 在弹出的对话框中选择“仅创建连接”--> 点击“确定”

16. 在右侧的“工作簿查询”区域选中“表1”--> 右键单击 --> 在弹出的菜单中选择“加载到”

17. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需加载到的位置 --> 点击“加载”

右侧绿色的表就是想要的结果。

0 阅读:6

Excel学习世界

简介:Excel 学习交流