Excel 在求和公式中使用动态命名范围 =总和(如果((‘旧数据’!$A$2:$A$10000=跟踪!A9)*(‘旧数据’!$B$2:$B$10000=$E$7)*(‘旧数据’!$D$2:$D$10000>$B$5)*(‘旧数据’!$D$2:$D$10000
这对我来说似乎是个公式问题 您可以使用Excel 在求和公式中使用动态命名范围 =总和(如果((‘旧数据’!$A$2:$A$10000=跟踪!A9)*(‘旧数据’!$B$2:$B$10000=$E$7)*(‘旧数据’!$D$2:$D$10000>$B$5)*(‘旧数据’!$D$2:$D$10000,excel,excel-formula,vba,Excel,Excel Formula,Vba,这对我来说似乎是个公式问题 您可以使用间接参见此示例 如果我有=Sum(A1:A10000),那么在这种情况下,我可以使用 =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'!
间接
参见此示例
如果我有=Sum(A1:A10000)
,那么在这种情况下,我可以使用
=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'!$A:$A)
如果您仍然需要VBA解决方案,请告诉我
快照
检查它的最佳方法是高亮显示公式中的相关部分,然后单击F9查看值的计算方式
=SUM(INDIRECT("A1:A"&total))