![向数据透视表添加文字列](https://linux22.com/image/1302613/%E5%90%91%E6%95%B0%E6%8D%AE%E9%80%8F%E8%A7%86%E8%A1%A8%E6%B7%BB%E5%8A%A0%E6%96%87%E5%AD%97%E5%88%97.png)
我想按原样将一列值添加到数据透视表中。它不会用于任何其他计算。
即,将某个区域内某家公司的满意度评级之类的内容添加到按位置和价格汇总与各家公司的所有互动的表格中。
虽然我认为可以返回源数据并将该数据添加为新字段,但我不知道如何做到这一点。
关于此列在过滤时的行为方式,我希望将其绑定到二进制主键(很确定这不是正确的表述方式,但我的意思是它应该与公司和位置绑定),并在匹配这些条件时插入正确的值。
如果有更简单/更合理的方法来完成我所要求的事情(我确信是这样),我会很乐意选择这种方法。
答案1
除了将外部数据包含在源数据中或在数据透视表旁边添加一些手动公式(方法 1)之外,您无法将外部数据添加到数据透视表。
方法 1
如果您的满意度评级位于其他单独的表中,则可以使用 LOOKUP 公式将其绑定到数据透视表。假设您当前的数据透视表是下面的 A 列和 B 列,并且想要在 C 中显示公司评级:
A B C
Location1 Some data rating
-- Company1 1000$ ****
-- Company2 500$ ***
Location2
-- Company1 1000$ ****
-- Company2 2500$ ***
如果你的评级数据在其他地方的另一个表中(例如 sheet2)
A B
Company1 ****
Company2 ***
您可以使用 C 列中的 VLOOKUP 公式来获取它:
Location1 Some data rating
-- Company1 1000$ =VLOOKUP(A1, Sheet2!A:B, 2, FALSE)
缺点是数据透视表中的任何更改都可能会破坏某些内容,您需要重新调整公式。
方法 2
为了使您的数据透视表自动处理评级,您应该在源数据中添加一个名为“评级”的新列,该列包含一个 VLOOKUP 公式,该公式可以自动从另一个表获取评级(因此您只需将评级维护在一个地方,刷新数据透视表时就会反映出来。
这是假设您的数据透视表从 Excel 获取数据。如果您的数据确实来自 SQL 或 Access,则您需要访问该源,或者将该数据下载为常规表(而不是直接下载到数据透视表中),添加该公式列,然后使用那中间表。无论哪种方式,您的最终数据透视表都会有一个可用的“评级”字段,您可以将其放入“行标签”中。