以前的列中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))} 

根据需要限制范围以提高性能。

这里的主要重点是不要硬编码每个单元格…

这可以通过以下方式实现:

  1. 在数组操作中使用sum和if的组合

    {=SUM(IF(B:B>A:A;1;0))}

要么

  1. 创build另一列并执行总和:

在C列中把这个函数放在每一行中:

 =IF(B2>A2;B2;0) 

然后在一个单元格(让我们说D2 ),放置这个公式:

 =SUM(C:C) 

即:

表格1