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

Excel Sumifs-忽略N/A的列总和,excel,vba,Excel,Vba,我遇到了错误代码1004的问题。我正在尝试在VBA代码中使用SUMIF公式。我的目标是将F列从F2求和到最后一行。该列的Vlookup值包括“#N/A”。不使用VBA时使用的公式为 =SUMIF(F2:F3509,“>0”) 我在VBA中尝试的公式是 lastRow = Range ("A1048576").End(xlup).Row Range("D" & lastrow) = "=SUMIF(F2:F, ""> 0""" & lastrow & ")" 。任何

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

=SUMIF(F2:F3509,“>0”)

我在VBA中尝试的公式是

lastRow = Range ("A1048576").End(xlup).Row
Range("D" & lastrow) = "=SUMIF(F2:F, ""> 0""" & lastrow & ")"
。任何帮助都将不胜感激。非常感谢你。马特

试试看

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

如果要对所有行求和,则最后一行必须来自F列。如果列A的元素数与F的元素数不同,则该操作将不起作用

您也可以使用SUMPRODUCT

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

您是在寻找
Range(“D”和lastrow)=“=SUMIF(F2:F”和lastrow&“,“>0”)”
?谢谢您的回复。这正是我想要的。我稍微更新了我的代码。我现在添加了
lastrow2=Range(“A1048576”).End(xlUp).Row
,作为我的另一个插入<代码>最后一行=范围(“A1048576”)。结束(xlUp)。偏移量(1,0)。行我的最终结束代码读取
Range(“F”&lastrow)=“=SUMIF(F2:F”&lastrow2&“,“>0”)”
您可以采用Ahmed的方法,只向变量中添加1,并且可能使用Rows.count而不是硬编码1048576,即使在实际条件中不太可能产生太大差异,Hanks也会切换。到更干净的版本。