首页 > 解决方案 > 从电源查询更新表会更改公式参考

问题描述

看到以前在 SO 上问过这个问题并且没有解决方案,我也无法通过 Google 找到解决方案。

我有一个工作簿,其中包含一个名为“数据”的选项卡,其中包含一个通过电源查询更新的表和另一个名为“计算”的选项卡,其中的公式引用了“数据”表中的单元格。当我刷新表格时,它会通过电源查询提取数据,但完成后,公式引用会发生变化。

例如,在刷新之前,我将在“Calcs”选项卡中有这样的公式:

=COUNTIFS('Data'!$A$2:$A$26886,$A1060,'Data'!$K$2:$K$26886,'BY CAT'!$B1060)

刷新后,A 列的引用仅更改为

=COUNTIFS('Data'!$A$10242:$A$26886,$A1060,'Data'!$K$2:$K$26886,'BY CAT'!$B1060)

它会导致#VALUE!错误消息。

如何防止 Excel 创建此参考偏移?

标签: excelpivot-tablepowerquery

解决方案


您可以通过使用完整的列引用来解决这个问题:

=COUNTIFS('Data'!$A:$A,$A1060,'Data'!$K:$K,'BY CAT'!$B1060)

完整的列引用并不总是一个好主意,但它可能只适用于这种情况。

编辑:

表列引用是理想的,TableName[ColumnName]。鉴于您正在从电源查询生成的表中读取,这些应该可以工作。


推荐阅读