我已经搜遍过,但我找不到任何与我相似的例子。我正在使用类似Excel的JavaScript控件(与Excel公式兼容),我需要能够编写一个公式来区分null(有效用例)和实际金额之和到0。
例如,您可以看到下面突出显示的行是总和行。通过使用JavaScript,我能够检查总和是否为空或实际为0并正确分配值。
但是,我无法在类似Excel的JavaScript控件中复制此行为,因为我们使用公式,并且所有公式必须求值为值,而不是null。当值为空时,总和等于0:
JavaScript代码中充斥着类似下面的公式,它将sum行设置为等于范围的总和:
sheet.getCell(i, 3).formula("=(D4+D5+D6+D7+D8+D9)");
如果总和合法地为0,如何修改此公式只返回0,否则为空字符串?
答案 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 + 输入来计算公式。然后向右拖动并复制以计算其他列。