如果仅所有单元格都有值,则求和?

如果仅所有单元格都有值,则求和?

我需要对 9 个单元格的数据求和,每个单元格位于单独的工作表中,但始终位于同一位置。我只希望当所有单元格都有数据时返回一个数字,即使它是 0。但是,如果其中一个单元格为空,我希望返回空白。

我正在努力想清楚,实际上是想清楚 IF、ISBLANK 和 SUMS 应该放在哪里。任何指点都将不胜感激。

SUM(IF(ISBLANK(RANGEA,OR(RANGEB),0,ALLRANGES)))

非常感谢

迈克尔

答案1

假设数据在A1至A9中:

=IF(COUNTA(A1,A2,A3,A4,A5,A6,A7,A8,A9)<9,"",SUM(A1,A2,A3,A4,A5,A6,A7,A8,A9))

是的,这适用于不同工作表甚至文件中的单元格,只需更改引用,但请确保在公式的两个部分都进行更改。

答案2

IF函数的工作原理如下:

IF(TEST, DO_IF_TRUE, DO_IF_FALSE)

不幸的是,该ISBLANK函数仅适用于一个单元格,因此您必须嵌套 IF 语句,如下所示:

=IF( ISBLANK(CELL1) , " " , IF( ISBLANK(CELL2), " ", IF( ISBLANK(CELL3), " ", SUM(RANGE) ) ) )

这将检查第一个单元格是否为空白。如果是,它将打印一个空白。如果不是,它将测试第二个单元格是否为空白,如果是,则打印一个空白,如果不是,则继续测试。最后,它会打印“SUM如果全部为空白”的结果。

因此,如果有 9 个单元格,它将看起来像这样:

=IF(ISBLANK(A1),"",IF(ISBLANK(A2),"",IF(ISBLANK(A3),"",IF(ISBLANK(A4),"",IF(ISBLANK(A5),"",IF(ISBLANK(A6),"",IF(ISBLANK(A7),"",IF(ISBLANK(A8),"",IF(ISBLANK(A9),"",SUM(A1:A9))))))))))

答案3

作为对上述 nnewton 回答的补充,您可以重新格式化以=IF(COUNTA(A1:A9)<9,"",SUM(A1:A9))获得相同的结果

答案4

使用数组公式{sum(a1:a10)*1}。(使用++Ctrl获取外部括号。)ShiftEnter

相关内容