在Excel中使用数据透视表时,我们可以根据需要对透视表中的数据执行运算,以展示更多相关的数据信息。
在下图所示的数据透视表中,我们在统计金额时以货币USD为基准,如果要将其转换成其他货币(如AUD)的金额,就需要进行一定的计算。

第一种方法我们可以考虑在原始数据中再添加一列将当前货币的金额通过计算进行转换,不过在某种程度上这并不现实,因为我们尽量不想破坏原始数据。
第二种方法是在数据透视表以外的空单元格中引用透视表中的相关数据,通过公式进行运算,例如在D4单元格中输入公式“=B4*1.45”,即以USD为准的金额乘以其与AUD之间的换率1.45。

按Enter键返回相应结果后再通过快速填充的功能完成其他几个的数据填充。

这种方法的局限性在于,当我们将数据透视表中的筛选清除后,并不能实现所有的数据的转换计算。

第三种方法便是将计算融合到数据透视表中,要实现此效果有两种方式:计算字段和计算项。
01 计算字段
添加计算字段的方式基本相当于给数据透视表添加新的一列。
1. 点击数据透视表中的任一单元格,在“数据透视表分析”选项卡下选择“计算字段”。

2. 打开“插入计算字段”对话框中,我们为其添加一个有意义的名称,然后在“公式”框中选择需要计算的字段“Amount (USD million)”,点击“插入”按钮,再输入“*1.45”。

此处的公式框中,我们可以使用任何数学计算符,相关的聚合函数(sum和average等),以及逻辑函数(if、and和or),但是无法在公式中引用数据透视表以外的任何数据,因为“计算字段”仅引用存储于相同记忆区域的数据,称之为透视表缓存,这也意味着有些函数是无法使用的,例如VLOOKUP函数。
3. 点击“确定”后,数据透视表会相应地进行更新,新增了一列“AUD million”。

4. 当我们清除筛选之后,数据透视表也会同步进行数据的更新。

5. 与此同时,我们命名的“AUD million”也会出现在“字段列表”中,如有需要我们也可使用该字段进行其他的数据分析操作。
如果要删除或修改已创建的“计算字段”,我们需要回到“插入计算字段”对话框中,找到并选择该字段后,可以选择“修改”或“删除”该计算字段。

02 计算项
与“计算字段”不同,“计算项”相当于在数据透视表中添加新行,但“计算项”有一个限制,即在有分组字段的情况下无法添加“计算项”,如下图所示。

我们可以通过重新插入数据透视表的操作来规避上面的问题,但是在较新版本的Excel中,当我们从同样的数据源插入数据透视表时,新的数据透视表会自动共享透视表缓存,意味着并不能完全规避此问题。因此,我们在插入数据透视表时,需要有其自己的透视表缓存。当然,此方法会造成数据透视表的存储加倍,但好处是我们可以独立工作于数据透视表中。
1. 点击回到数据源所在的工作表“Renewable Investment”,选中任一单元格,通过快捷键组合Alt+D+P,打开“数据透视表和数据透视图向导”对话框。

2. 点击“下一步”后,在“选定区域”框中,我们可以输入数据源的表格名称“tblinvestment”。

3. 再次点击“下一步”后会弹出一个对话框,选择“是”则会使新的数据透视表使用已有的透视表缓存,选择“否”则会有一个独立的报表缓存,此处我们点击“否”。

4. 点击“完成”按钮。

5. 在新生成的数据透视表中,我们可以重新选择字段,重要的是没有之前的分组字段。

例如,我们选择“Region”和“Amount”两个字段。

不过这次我们需要比较两个Region的投资额百分比,如Europe和Asia,以及North America和Asia。
点击“行标签”中的某个单元格,在“字段、项目和集”下选择“计算项”,打开其对话框后先输入第一个名称“EU vs Asia”,再输入公式,选择Region字段中的Europe和Asia,中间使用符号“/”,点击“添加”按钮。

输入第二个名称“NAm vs Asia”以及其对应的公式,点击“添加”。

点击“确定”后,数据透视表中会新增两个行标签,并对应的数据。

最后,我们通过“行标签”筛选器,只在透视表中显示我们需要的两个标签,关闭“总计”,将数据的格式改为百分比,即可得到最终的报表。

通过以上的演示,我们了解到Excel数据透视表中通过“计算字段”和“计算项”两种方式来完成数据透视表中的数据运算,尽管有一些局限性,但相比之下其灵活性和计算的效率也是我们不可忽视的,因此可以在数据分析时多多地使用。更多关于Excel的操作和应用,欢迎关注后续的更新!