![如何链接到 Word 2007 中随时间扩展的 Excel 数据透视表?](https://linux22.com/image/1247900/%E5%A6%82%E4%BD%95%E9%93%BE%E6%8E%A5%E5%88%B0%20Word%202007%20%E4%B8%AD%E9%9A%8F%E6%97%B6%E9%97%B4%E6%89%A9%E5%B1%95%E7%9A%84%20Excel%20%E6%95%B0%E6%8D%AE%E9%80%8F%E8%A7%86%E8%A1%A8%EF%BC%9F.png)
我在 Excel 2007 中有一个数据透视表,我使用“选择性粘贴”(粘贴链接)->“Microsoft Office Excel 工作表对象”将其粘贴到 Word 2007 中。
数据透视表出现在 Word 中,并且指向 Excel 的链接正常工作。问题是,如果数据透视表扩展(例如,由于显示 12 个月的数据而不是 6 个月的数据),则 Word 中指向数据透视表的链接将仅显示最初随数据透视表复制的范围单元格。
我明白为什么会发生这种情况。当我将其作为链接粘贴到 Word 时,下属字段代码如下所示:
{LINK Excel.Sheet.8 "C:\Users\myAccount\Documents\testexcel.xlsx" "Sheet2!R1C1:R8C2" \a \p}
这些代码指的是一个固定的区域(例如,表2!R1C1:R8C2),因此当数据透视表扩展时,扩展的单元格将超出字段代码定义的区域。
是否有某种方法可以让链接引用数据透视表本身而不是最初从 Excel 复制过来的单元格范围?
答案1
将范围命名Sheet2!R1C1:R8C2
为 Excel 表格(插入->表格-表格)。我们将其称为工作表
创建一个指向表的名称(公式->定义名称->定义名称)。我们称之为表2并将其指向工作表[#全部]
将文件代码改为表名。以下面这个例子,修改如下:
{LINK Excel.Sheet.8 "C:\Users\myAccount\Documents\testexcel.xlsx" "Sheet2!**sh2Table**" \a \p}
答案2
引用数据透视表字段的语法是:
data_field 是您要查找的值,即 SumofRevenue
pivot_table 是数据透视表的左上角单元格
field1 是限制条件的名称,例如月份
item1 是极限值,即 Feb