Excel公式 – 仅当值总和为0时总和0,否则为空?

我已经搜遍了,但我找不到类似于我的任何例子。 我正在使用类似Excel的JavaScript控件(与Excel公式兼容),我需要能够编写一个公式来区分为空(有效用例)和实际总和为0 。

例如,您可以看到下面突出显示的行是总和行。 通过使用JavaScript,我能够检查和是否为空或实际为0,并适当地分配值。

在这里输入图像说明

但是,我无法在类似Excel的JavaScript控件中复制此行为,因为我们使用公式,并且所有公式必须计算为值,而不是null。 值为空时,总和等于0:

在这里输入图像说明

JavaScript代码散布着像下面这样的公式,它将sum行设置为一个范围的总和:

sheet.getCell(i, 3).formula("=(D4+D5+D6+D7+D8+D9)"); 

我怎样才能修改这个公式只返回0如果总和是合法的0,否则一个空string?

如果在D4:D9至less一个单元格中有一个数字,则返回总和D4:D9

 =IF(COUNT(D4:D9),SUM(D4:D9),"") 

如果所有单元格中有一个数字,则返回总和D4:D9

 =IF(COUNT(D4:D9)=ROWS(D4:D9),SUM(D4:D9),"") 

你可以试试这个,假设你想要第一行的总和,并且你的数据从C列开始,所以你把这个公式放在C1

 =IF(LEN(C2:C99)=0,"",SUM(C2:C99)) 

这是一个数组公式,所以按Ctrl + Shift + Enter计算公式。 然后拖动并复制到右侧来计算其他列。