从SQL查询创build的两个Excel表碰撞公式自动填充
我有一个Excel 2010工作簿与两个SQL查询每个返回数据作为一个单独的工作表命名表。 他们返回相同的数据库字段,但一个是限制在其中一个字段的值。 我有其他列使用公式来转换这些字段数据,这些也是工作表之间相同。
刷新后,Excel按照指定表的惯例自动填充公式。 其中一个表格 – 称为Table 1
– 使用本地引用进行自动填充(例如,对于名为variable
的字段/列,相应的公式使用[@[variable]]
作为引用,但另一个表 -称之为Table 2
– 参照Table 1
,即'Table 1'[@[variable]]
填充。
我已经search并replace了这几次,并重写了公式,但是每次刷新数据查询时都会popup这些引用。 我search用Table 2
replaceTable 1
,因为它发生在我身上,这可能是一个名称空间碰撞,Excel只是将第一个创build的表作为canon。 但是,这并没有解决这个问题,也没有改变列名来创build一个不冲突的命名空间。
我唯一能想到的另一件事是,我从Table 1
复制了公式,即使我删除了表名,也许Excel已经保存了引用。 有没有一个表caching或Excel引用,以保持拉这些? 我应该创build一个新的查询和新表,并手动创build公式,或者会遇到同样的问题?
[作为回答input这个问题,所以它不被视为一个未解决的问题。]
正如我们所期望的那样,从头开始创build相关表格不会导致这样的命名空间冲突,也不会导致任何不愉快的事情。 我意识到我从最初的问题中留下了一些东西:我完全或部分(可能是整个)复制了包含Table 1
的选项卡以创buildTable 2
。 即使编辑了Table 2
产生的新的SQL查询和公式,看起来Excel在帮助它的工作中,也回顾了表的几个组成部分,并没有更新这个caching的信息。