SUMIF值大于上一列中的值

时间:2016-06-29 14:37:00

标签: excel excel-formula excel-2016

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

3 个答案:

答案 0 :(得分:2)

使用数组公式:

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

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

答案 1 :(得分:1)

我会使用一个数组,因为我懒得弄清楚非数组解决方案:

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

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

答案 2 :(得分:0)

这里的主要重点是不要对每个细胞进行硬编码......

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

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

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

  2. OR

    1. 创建另一列并执行总和:
    2. 在C栏中,将此功能放在每一行中:

      =IF(B2>A2;B2;0)
      

      然后在一个单元格上(比如说D2),放置这个公式:

      =SUM(C:C)
      

      即:

      table1