我遇到错误代码1004的问题。我正在尝试在我的VBA代码中使用SUMIF公式。我的目标是将列F从F2求和到最后一行。该列具有包含"#N/A“的VLOOKUP值。不使用VBA的公式为
=SUMIF(F2:F3509, "> 0")
我在VBA中尝试的公式是
lastRow = Range ("A1048576").End(xlup).Row
Range("D" & lastrow) = "=SUMIF(F2:F, ""> 0""" & lastrow & ")"
。任何帮助都将不胜感激。非常感谢。哑光
发布于 2019-02-20 17:04:21
试一试
Lastrow = Range("A1048576").End(xlUp).Row + 1
Range("D" & Lastrow) = "=SUMIF(F2:F" & Lastrow & "," & Chr(34) & "> 0" & Chr(34) & ")"
发布于 2019-02-20 17:22:42
如果要对所有行求和,则最后一行必须来自F列。如果您的列A的元素数与F的元素数不同,这将不起作用。
您还可以使用SUMPRODUCT
lastrow = Range("F1048576").End(xlUp).Row
mRange = "F2:F" & lastrow
Range("D" & lastrow) = "=SUMPRODUCT(--(" & mRange & " > 0 ), " & mRange & " ) "
https://stackoverflow.com/questions/54791062
复制