多个数据表合并和跨数据表汇总求和,这是两件事情,我曾经分别写过用 indirect 函数实现这两个需求的方法。
具体可参见
Excel indirect 函数(3) – 多表合并不做计算
Excel indirect 函数(4) – 跨数据表求和
今天我想教大家用数据透视表来实现这两个需求,只需几次点击就能完成,比函数简单多了。这就是数据透视表的多重合并计算功能。
案例:
如下图所示,以下是某社员工的奖金表,每个月有一张单独的工作表存放当月奖金。需要做一张汇总表,其中列出:每个员工每月的奖金数和总奖金数
解决方案:
1. 打开“1月”工作表 --> 按住 Alt,按一次 D,再按一次 P,打开“数据透视表和数据透视图向导”对话框 --> 在界面上分别选择 Multiple consolidation ranges(多重合并计算数据区域)和 PivotTable(数据透视表)--> 点击 Next(下一步)按钮
2. 在弹出的对话框中选择 Create a single page field for me(创建单页字段)--> 点击 Next(下一步)按钮
3. 在下一个界面中鼠标点到区域的输入框 --> 然后点击“1月”工作表标签 --> 接着选择该表中如图所示的数据区域 --> 然后点按 Add(添加)按钮
4. 按照同样的步骤把“2月”和“3月”的数据都添加进去 --> 点击 Next(下一步)
5. 在下一个对话框窗口选择 New worksheet(新建工作表)--> 点击 Finish(完成)按钮
6. 现在就会出现一个新的 sheet,即合并了 3 个工作表的内容的数据透视表
7. 我们点开筛选区域的 Page1 看一下,其中的 3 个 Item 就是 3 个工作表,可以按需要进行筛选
8. 在右边的操作面板中,将这个 Page1 拖动到 Columns(列)区域,然后左边的数据透视表就会分别列出每个月的奖金数
9. 现在表上有两列奖金总数,我们需要去掉一列:选中灰色的“奖金”列标题 --> 右键单击 --> 取消勾选 Subtotal "Column"(分类汇总“列”)
10. 重复的奖金总计就除去了,接着手工把默认的标题改成合适的内容
11. 最后,在右边的操作面板中,把 Columns 区域的 Column 除去,就完成了