1
=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,尝试使用 + 内置公式创建器。我不知道如何将值插入到我的公式中。

有任何想法吗?

4

1 回答 1

0

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

您可以使用INDIRECTSee this example

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

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

在我的示例total中已定义为=COUNTA('Old Data'!$A:$A) 让我知道您是否仍需要 VBA 解决方案。

快照

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

在此处输入图像描述

于 2012-08-01T15:40:38.910 回答