为什么在这个Excel方程中没有正确地求和负值?

我有一个Excel电子表格,使用一些过于复杂的外观公式来计算一列付款金额的总和。 唯一的问题是,负数不会从总数中扣除。 他们被忽略或被视为零。 是的,我已经尝试了从等式的末尾开始“> 0”,但是却导致错误和显示值! 在牢房里。

=SUMPRODUCT(SUBTOTAL(9,OFFSET(E5, ROW(E5:E26)-ROW(E5),,1)),--(E5:E26 > 0)) 

删除所有这些:

 --(E5:E26 > 0) 

虽然SUMPRODUCT被使用的唯一原因似乎是跳过负面数字…

它忽略负值的原因是(E5:26> 0)给你一个true / false的数组,当这个值为负数时,这个数组是false,那么这个“ – ”将它们改变成对应的1和0。 然后sumproduct乘以相应的值,负值乘以0并不重要。

如果你只想总和正值,只要使用= SUM(E5:E26),虽然你可能想确认这是电子表格的要求,因为看起来创build者故意忽略了负值。