我有一个 Excel 2010 工作簿,其中包含两个 SQL 查询,每个查询都将数据作为命名表返回到单独的工作表。它们返回相同的数据库字段,但其中一个字段的值受到限制。我有额外的列使用公式来转换这些字段数据,这些在工作表之间也是相同的。
刷新后,Excel 根据命名表的约定自动填充公式。其中一张表/表格--称之为Table 1
--使用本机引用自动填充(例如,对于名为 的字段/列variable
,相应的公式[@[variable]]
用作其引用。但是,另一个表格--称之为--使用对 的Table 2
引用的自动填充Table 1
,即,'Table 1'[@[variable]]
。
我已经搜索并替换了几次,并重写了公式,但每次刷新数据查询时,这些引用都会弹出。我搜索替换Table 1
为Table 2
,因为我想到这可能是命名空间冲突,Excel 只是将第一个创建的表作为规范。但是,这并不能解决问题,也不能更改列名以创建非冲突命名空间。
我能想到的唯一另一件事是我复制了公式Table 1
,即使我删除了表名,也许 Excel 已经保留了引用。是否有表缓存或 Excel 引用以继续提取这些?我应该创建一个新查询和新表并手动创建公式,还是会遇到同样的问题?