日常使用Excel的时候,经常会用到根据某一个条件求和,如下图,比如求"条件列<2"情况下求和列的和,这时候我们用sumif就很好解决,=sumif(C2:C22,"<2",B2:B22)即可

但是如果我想求条件列在2-4之间的怎么办呢?下面有几种方法

1.首先用sumif函数求出小于4的和,再求出小于2的和,然后相减即可得到2-4之间的和,如图中算法1,公式如下

=SUMIF($C$2:$C$22,"<4",$B$2:$B$22)-SUMIF($C$2:$C$22,"<2",$B$2:$B$22)

2.第二个方法与第一个方法思路一样,不过用了更加简化的方法,如图中算法2,公式如下:

=SUM(SUMIF($C$2:$C$22,{"<4","<2"},$B$2:$B$22)*{1,-1})

3.第三个方法,更加简单,用sumproduct函数,如图中算法3,公式如下:

=SUMPRODUCT(($C$2:$C$22>F20)*($C$2:$C$22<=G20)*$B$2:$B$22)

可以看到,方法三不仅公式更加容易理解,同时在进行判断的时候条件可以引用单元格,而不必像sumif那样只能写成"<4"这种形式。

4.第四个方法,用SUMIFS函数,就不给图了

=SUMIFS($B$2:$B$22,$C$2:$C$22,"<2",$C$2:$C$22,"<4")

这个方法也像前面一行,条件是固定的,无法引用单元格

最后修改日期: 2019 年 9 月 3 日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。