在Google电子表格中使用IF函数进行数组

时间:2019-11-18 20:17:28

标签: if-statement google-sheets sum google-sheets-formula array-formulas

我试图了解如何正确地使用Google表格中的IF函数处理单元格数组。我的问题如下:

  

我想连续对一些数据求和,例如从D12N14,但是我想使用函数ISBLANK检查是否有任何单元格为空,并且仅当范围中的至少一个单元格不为空时,才显示结果。

因此,我使用了公式=IF(ARRAYFORMULA(ISBLANK(C14:N14));; SUM(C14:N14))。不幸的是,结果不是我所期望的。例如,如果第二个单元格不为空,而第一个单元格为空,则不执行求和。看来函数ISBLANK仅检查第一个单元格。

所以问题是:我如何以更适当的方式使用上述功能?

3 个答案:

答案 0 :(得分:1)

执行此操作:

=IFERROR(1/(1/SUM(C14:N14)),"")

enter image description here

()`

答案 1 :(得分:1)

尝试:

=ARRAYFORMULA(IF(COUNTA(C12:N14)=0;; SUM(C12:N14)))

0

0

答案 2 :(得分:1)

或类似这样:

=REGEXREPLACE(""&SUM(C12:N14); "^0$"; )*1

0

0