Excel,如何仅对具有某个值的单元格求和

Excel,如何仅对具有某个值的单元格求和

尝试做:

sum=(c5-c4) (eks: 10000 - 2300 =7700)

这可以正常工作,但如果 c5 不包含值,Excel 将根据 c4 中的值显示负数。

是否有一种简单的方法可以仅对具有值的单元格求和?

答案1

你可以尝试这个技巧

=IF(AND(B5>0,B4>0), B5-B4,B4)

这将查看下一个单元格值和前一个单元格值,如果其中一个不存在(或者为 0 或更小),则显示前一个单元格的值或 0 ,否则进行数学运算。

另一个选择是检查值是否小于 0(不确定这是否适合您的情况),如果是,则将其设为正值,例如;

=IF(B8-B7>0, B8-B7, (B8-B7)*-1)

答案2

也许如果您想要一个更通用的解决方案,允许负数,您可以直接测试数字输入:

IF( AND(ISNUMBER(C6),ISNUMBER(C5)), C6-C5, "")

答案3

没有必要使用 AND() 进行长时间比较。如果您只想在两个单元格都包含值时运行公式,请尝试

=if(count(c4:c5)=2,c5-c4,"")

之前的建议是检查每个单元格是否大于零,在大多数情况下可能会返回相同的结果。但有一个区别。

例如,如果其中一个单元格确实包含 0 或负数,那么您将不会看到数字作为结果。

然而,Count() 只是计算有多少个单元格包含数字。只有两个单元格中有两个数字,公式才会返回计算结果,而不管它们的值是多少。

答案4

此外戴夫·鲁克的 &gt6989b的回答,这里有几个公式,用于在求和之前检查两个单元格是否都有值。如果其中一个单元格为空,则公式不会执行求和。

  • =IF(AND(C4<>"",C5<>""),C5-C4,"")
  • =IF(OR(ISBLANK(C4),ISBLANK(C5)),"",C5-C4)

相关内容