以前的列中SUMIF值大于值
当列中的值大于前一列中同一行中的值时,是否有方法使用SUMIF对列中的值进行求和? 即图片中的B2,B4和B6的总和
使用数组公式:
=SUM(IF($B$2:$B$6>$A$2:$A$6,$B$2:$B$6))
请务必在退出单元格编辑模式而不是仅Enter
时按Ctrl+Shift+Enter
Enter
我会使用一个数组,因为我懒得弄清楚一个非数组的解决scheme:
{=SUM(If(B:B>A:A,B:B,0))}
根据需要限制范围以提高性能。
这里的主要重点是不要硬编码每个单元格…
这可以通过以下方式实现:
-
在数组操作中使用sum和if的组合
{=SUM(IF(B:B>A:A;1;0))}
要么
- 创build另一列并执行总和:
在C列中把这个函数放在每一行中:
=IF(B2>A2;B2;0)
然后在一个单元格(让我们说D2
),放置这个公式:
=SUM(C:C)
即: