在Sum公式中使用动态命名范围

时间:2012-08-01 15:27:14

标签: excel excel-vba excel-formula vba

=SUM(IF(('Old Data'!$A$2:$A$10000=Tracking!A9)*('Old Data'!$B$2:$B$10000=$E$7)*('Old Data'!$D$2:$D$10000>$B$5)*('Old Data'!$D$2:$D$10000<$C$5),IF('Old Data'!$E$2:$E$10000-'Old Data'!$D$2:$D$10000<"4:00"+0,0.5,NETWORKDAYS('Old Data'!$D$2:$D$10000+0,'Old Data'!$E$2:$E$10000+0))))

是我目前的代码。我创建了一个定义的名称Total

总计= =COUNTA('Old Data'!$C:$C)

我有10,000的任何地方我想要返回Total的值。我试过用Total替换10000,尝试使用+内置公式创建器。我无法想象如何将值插入到我的公式中。

任何想法?

1 个答案:

答案 0 :(得分:0)

这对我来说似乎是一个公式问题?

您可以使用INDIRECT查看此示例

如果我有=Sum(A1:A10000)那么在这种情况下我可以使用

=SUM(INDIRECT("A1:A"&total))

在我的示例中total被定义为=COUNTA('Old Data'!$A:$A) 如果您仍想要VBA解决方案,请告诉我。

<强>快照

检查它的最佳方法是突出显示公式中的相关部分,然后单击 F9 以查看值的计算方式。

enter image description here