我需要对 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