SQL刷新表后,具有命名范围的公式停止工作

时间:2019-09-13 10:10:19

标签: excel vba excel-formula

具有两个标签的excel文件:

  1. Tab1和SUMIFS基于命名范围

  2. Tab2 SQLOLEDB表,“命名范围”引用其列(SQLOLEDB)。

当我刚刷新时,数据公式的计算就很好,但结果是局部的,因为刷新后的数据更多。因此,从逻辑上讲,我要么增加“命名范围”所涵盖的行,要么通过查询限制表中的数据,以使结果完整无缺。

我都尝试失败了..

  1. 当我首先更新“命名范围”(以预先捕获更多行),然后刷新数据时,公式将计算#VALUE

  2. 当我修改查询以限制行数,然后刷新(这次“命名范围”覆盖正确的数据)时,我再次拥有#VALUE

  3. 将所有命名范围都转换为列,例如Actuals!A:AActuals!E:E。公式计算确定。这是一个昂贵的解决方案,因为SUMIFs太多了。

具有命名范围的公式

=ROUND(SUMIFS(QTY,Fact,$A$1,Wk,C$1,SC,$L8),0)

感谢任何想法/建议。

0 个答案:

没有答案