SUMIF 值大于上一列中的值

SUMIF Value is Greater Than Value in Previous Column

当列中的值大于上一列中同一行中的值时,是否可以使用 SUMIF 对列中的值求和? ie the sum of B2, B4, and B6 in the picture

使用数组公式:

=SUM(IF($B:$B>$A:$A,$B:$B))

请务必在退出单元格编辑模式时按 Ctrl+Shift+Enter 而不是仅按 Enter

我会使用数组,因为我懒得想出非数组的解决方案:

{=SUM(If(B:B>A:A,B:B,0))}

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

这里的主要重点是不要对每个单元格进行硬编码...

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

  1. 在数组运算中使用 sum 和 if 的组合

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

  1. 正在创建另一列并执行求和:

在 C 列中,将此函数放在每一行中:

=IF(B2>A2;B2;0)

然后在单个单元格上(比方说 D2),放置此公式:

=SUM(C:C)

即: