找不到条件时excel VBA SUMIF需要0

找不到条件时excel VBA SUMIF需要0,vba,sumifs,Vba,Sumifs,全部,, 我对excel中的VBA非常陌生。 我在excel 2010中工作,我有一个excel VBA,如下所示: Dim calFormula as Variant calFormula = "=SUMIF($B1:$B143,""stringA"",$C1:$C143)" calFormula = "SUMIF($B1:$B143,"stringA",$C1:$C143)" newCalFormula = "=IF(ISBLANK(" & calFormula &"),

全部,, 我对excel中的VBA非常陌生。 我在excel 2010中工作,我有一个excel VBA,如下所示:

Dim calFormula as Variant 
calFormula = "=SUMIF($B1:$B143,""stringA"",$C1:$C143)"
calFormula = "SUMIF($B1:$B143,"stringA",$C1:$C143)"
newCalFormula = "=IF(ISBLANK(" & calFormula &"),0," & calFormula &")"
此公式有效,但当“$B1:$B143”范围内没有“StringA”时,结果为空,在这种情况下,我想显示“0”。然后 我对公式进行了如下改进:

Dim calFormula as Variant 
calFormula = "=SUMIF($B1:$B143,""stringA"",$C1:$C143)"
calFormula = "SUMIF($B1:$B143,"stringA",$C1:$C143)"
newCalFormula = "=IF(ISBLANK(" & calFormula &"),0," & calFormula &")"
公式正确,但结果仍然为空,没有“0”替换空值。 我做错什么了吗?有人能给我一些提示吗

多谢各位
智鸿

用if语句换行,并将失败条件设置为0,作为TextCrazyIdeas-尝试在公式末尾加上“+0”,或者在没有
“stringA”
时,“*1”应该返回
0
。您确定没有将
0
显示为空白单元格的自定义格式吗?@jimmy8ball试图将0更改为文本“0”,但不起作用,我尝试了一个简单的if(isblank(A1),“0”,A1),它可以在功能区的“主页”选项卡下高亮显示所有单元格并将格式更改为“常规”。