Excel 公式 - 仅当值总和为 0 时总和为 0,否则为空?
Excel formula - sum 0 only if values sum up to 0, otherwise blank?
我搜索了所有地方,但找不到与我的相似的示例。我正在使用类似 Excel 的 JavaScript 控件(与 Excel 公式兼容),并且我需要能够编写一个公式来区分为空的总和(一个有效的用例)和总计为 0 的实际总和。
例如,您可以看到下面突出显示的行是总和行。通过使用 JavaScript,我能够检查总和是否为空或实际为 0 并适当地分配值。
但是,我无法在类似 Excel 的 JavaScript 控件中复制此行为,因为我们使用公式,并且所有公式的计算结果都必须为一个值,而不是 null。当值为空时,总和等于 0:
JavaScript 代码中充斥着像下面这样的公式,它将总和行设置为等于范围的总和:
sheet.getCell(i, 3).formula("=(D4+D5+D6+D7+D8+D9)");
如果总和合法为 0,如何将此公式修改为仅 return 0,否则为空字符串?
你可以试试这个,假设你想要第一行的总和,你的数据从C列开始,所以你把这个公式放在 C1
:
=IF(LEN(C2:C99)=0,"",SUM(C2:C99))
这是一个数组公式,所以按ctrl+shift+enter计算公式。然后拖拽复制到右边计算其他列。
如果 D4:D9
的至少一个单元格中有数字,则此 returns 总和:
=IF(COUNT(D4:D9),SUM(D4:D9),"")
这returns如果所有单元格中都有数字的总和D4:D9
:
=IF(COUNT(D4:D9)=ROWS(D4:D9),SUM(D4:D9),"")
我搜索了所有地方,但找不到与我的相似的示例。我正在使用类似 Excel 的 JavaScript 控件(与 Excel 公式兼容),并且我需要能够编写一个公式来区分为空的总和(一个有效的用例)和总计为 0 的实际总和。
例如,您可以看到下面突出显示的行是总和行。通过使用 JavaScript,我能够检查总和是否为空或实际为 0 并适当地分配值。
但是,我无法在类似 Excel 的 JavaScript 控件中复制此行为,因为我们使用公式,并且所有公式的计算结果都必须为一个值,而不是 null。当值为空时,总和等于 0:
JavaScript 代码中充斥着像下面这样的公式,它将总和行设置为等于范围的总和:
sheet.getCell(i, 3).formula("=(D4+D5+D6+D7+D8+D9)");
如果总和合法为 0,如何将此公式修改为仅 return 0,否则为空字符串?
你可以试试这个,假设你想要第一行的总和,你的数据从C列开始,所以你把这个公式放在 C1
:
=IF(LEN(C2:C99)=0,"",SUM(C2:C99))
这是一个数组公式,所以按ctrl+shift+enter计算公式。然后拖拽复制到右边计算其他列。
如果 D4:D9
的至少一个单元格中有数字,则此 returns 总和:
=IF(COUNT(D4:D9),SUM(D4:D9),"")
这returns如果所有单元格中都有数字的总和D4:D9
:
=IF(COUNT(D4:D9)=ROWS(D4:D9),SUM(D4:D9),"")