从SQL查询创build的两个Excel表碰撞公式自动填充

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

刷新后,Excel按照指定表的惯例自动填充公式。 其中一个表格 – 称为Table 1 – 使用本地引用进行自动填充(例如,对于名为variable的字段/列,相应的公式使用[@[variable]]作为引用,但另一个表 -称之为Table 2 – 参照Table 1 ,即'Table 1'[@[variable]]填充。

我已经search并replace了这几次,并重写了公式,但是每次刷新数据查询时都会popup这些引用。 我search用Table 2replaceTable 1 ,因为它发生在我身上,这可能是一个名称空间碰撞,Excel只是将第一个创build的表作为canon。 但是,这并没有解决这个问题,也没有改变列名来创build一个不冲突的命名空间。

我唯一能想到的另一件事是,我从Table 1复制了公式,即使我删除了表名,也许Excel已经保存了引用。 有没有一个表caching或Excel引用,以保持拉这些? 我应该创build一个新的查询和新表,并手动创build公式,或者会遇到同样的问题?

[作为回答input这个问题,所以它不被视为一个未解决的问题。]

正如我们所期望的那样,从头开始创build相关表格不会导致这样的命名空间冲突,也不会导致任何不愉快的事情。 我意识到我从最初的问题中留下了一些东西:我完全或部分(可能是整个)复制了包含Table 1的选项卡以创buildTable 2 。 即使编辑了Table 2产生的新的SQL查询和公式,看起来Excel在帮助它的工作中,也回顾了表的几个组成部分,并没有更新这个caching的信息。