尝试做:
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() 只是计算有多少个单元格包含数字。只有两个单元格中有两个数字,公式才会返回计算结果,而不管它们的值是多少。