2

我有一个 Excel 2010 工作簿,其中包含两个 SQL 查询,每个查询都将数据作为命名表返回到单独的工作表。它们返回相同的数据库字段,但其中一个字段的值受到限制。我有额外的列使用公式来转换这些字段数据,这些在工作表之间也是相同的。

刷新后,Excel 根据命名表的约定自动填充公式。其中一张表/表格--称之为Table 1--使用本机引用自动填充(例如,对于名为 的字段/列variable,相应的公式[@[variable]]用作其引用。但是,另一个表格--称之为--使用对 的Table 2引用的自动填充Table 1,即,'Table 1'[@[variable]]

我已经搜索并替换了几次,并重写了公式,但每次刷新数据查询时,这些引用都会弹出。我搜索替换Table 1Table 2,因为我想到这可能是命名空间冲突,Excel 只是将第一个创建的表作为规范。但是,这并不能解决问题,也不能更改列名以创建非冲突命名空间。

我能想到的唯一另一件事是我复制了公式Table 1,即使我删除了表名,也许 Excel 已经保留了引用。是否有表缓存或 Excel 引用以继续提取这些?我应该创建一个新查询和新表并手动创建公式,还是会遇到同样的问题?

4

1 回答 1

0

[将此作为答案输入,因此它不会显示为未决问题。]

如我们所料,从头开始创建相关表不会导致此类命名空间冲突或任何不稳定。我意识到我在最初的问题中遗漏了一些东西:我已经全部或部分(可能是全部)复制了包含Table 1to create的选项卡Table 2。即使在 上编辑生成的新 SQL 查询和公式Table 2,Excel 似乎——在它的帮助下——调用了表的几个组件并且不更新这个缓存的信息。

于 2013-11-20T18:45:32.377 回答