我有一个带有两个SQL查询的Excel 2010工作簿,每个查询都将数据作为命名表返回到单独的工作表。它们返回相同的数据库字段,但其中一个受限于其中一个字段的值。我有额外的列使用公式来转换这些字段数据,这些列在工作表之间也是相同的。
刷新后,Excel会根据命名表的约定自动填充公式。其中一个工作表/表 - 称之为Table 1
- 使用本机引用自动填充(例如,对于名为variable
的字段/列,相应的公式使用[@[variable]]
作为其参考。 ,另一个表格 - 称之为Table 2
- 自动填充,引用Table 1
,即'Table 1'[@[variable]]
。
我已经多次搜索并替换了这些,并重写了公式,但每次刷新数据查询时都会弹出这些引用。我搜索用Table 1
替换Table 2
,因为我发现这可能是命名空间冲突,Excel只是将第一次创建的表作为正典。但是,这不能解决问题,也不会更改列名以创建非冲突命名空间。
我能想到的另一件事就是我从Table 1
复制了公式,即使我删除了表名,也许Excel已经保留了引用。是否有表格缓存或Excel引用以继续拉这些?我应该创建一个新的查询和新表并手动创建公式,还是会遇到同样的问题?
答案 0 :(得分:0)
[输入此作为答案,因此未显示为未解决的问题。]
从头开始创建相关表会导致没有这样的命名空间冲突,也不会像我们预期的那样产生任何困难。我意识到我从最初的问题中遗漏了一些东西:我已经复制了整个或部分(可能是整个)包含Table 1
的标签来创建Table 2
。即使在Table 2
上编辑生成的新SQL查询和公式,似乎Excel也在努力帮助 - 回忆表的几个组件并且不更新此缓存信息。