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

时间:2015-04-14 15:32:56

标签: excel excel-formula

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

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

enter image description here

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

enter image description here

JavaScript代码中充斥着类似下面的公式,它将sum行设置为等于范围的总和:

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

如果总和合法地为0,如何修改此公式只返回0,否则为空字符串?

2 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:1)

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

C1

这是一个数组公式,所以按 ctrl + shift + 输入来计算公式。然后向右拖动并复制以计算其他列。