Sumifs-忽略N / A的列的总和

时间:2019-02-20 16:27:45

标签: excel vba

我遇到了错误代码1004的问题。我试图在我的VBA代码中使用SUMIF公式。我的目标是将F2列从F2到最后一行。该列的Vlookup值包括“#N / A”。不使用VBA的公式是

=SUMIF(F2:F3509, "> 0")

我在VBA中尝试使用的公式是

lastRow = Range ("A1048576").End(xlup).Row
Range("D" & lastrow) = "=SUMIF(F2:F, ""> 0""" & lastrow & ")"

。任何帮助将非常感激。非常感谢你。马特

2 个答案:

答案 0 :(得分:2)

尝试

Lastrow = Range("A1048576").End(xlUp).Row + 1
Range("D" & Lastrow) = "=SUMIF(F2:F" & Lastrow & "," & Chr(34) & "> 0" & Chr(34) & ")"

答案 1 :(得分:0)

如果要汇总所有行,则最后一行必须来自F列。如果您的A列的元素数与F元素数不同,那将不起作用。

您也可以使用SUMPRODUCT

lastrow = Range("F1048576").End(xlUp).Row
mRange = "F2:F" & lastrow
Range("D" & lastrow) = "=SUMPRODUCT(--(" & mRange & " >  0 ), " & mRange & " ) "