分享

sumif函数和sum,if函数的比较(条件求和的方法汇总)

 刘卓学EXCEL 2021-04-02

sumif函数的所有用法基本都说完了,实际上它就是个单条件求和函数。今天就对条件求和的方法做个总结比较。

-01-

单条件求和

1.求竹叶粽的总数量。

这是个单条件求和的问题,最简单的方法就是用sumif函数,在D2单元格中输入公式=SUMIF(A2:A9,"竹叶粽",B2:B9)

还可以用其他方法,比如sum和if函数的结合,在D3单元格输入公式=SUM(IF(A2:A9="竹叶粽",B2:B9)),由于是数组公式,要按ctrl+shift+enter。先用if函数进行判断,如果A列是竹叶粽,就返回B列对应的数量,最后用sum求和。

可以看到sumif函数和sum,if函数的公式有点像。区别就是一个是数组公式,一个不是数组公式。

还可以用sum函数来完成,在D4单元格输入公式=SUM((A2:A9="竹叶粽")*B2:B9),按ctrl+shift+enter。这个公式里也是有条件判断的,A2:A9="竹叶粽"这部分就是条件判断。

还可以用sumproduct,在D5单元格输入公式=SUMPRODUCT((A2:A9="竹叶粽")*B2:B9),由于sumproduct支持内存数组,可以不用按ctrl+shift+enter。sumproduct这个函数也很有用,如果你对它感兴趣,可以点下面的链接查看。

sumproduct的用法和注意事项

-02-

多条件或的关系求和

2.求小于20或大于40的数量的总和。

这是个多条件或的关系,可以用sumif的数组用法来完成。在D13单元格输入公式=SUM(SUMIF(B13:B20,{"<20",">40"})),由于sumif的第2参数是一个数组,那么sumif返回的结果也是一个数组,最后用sum求和。

还可以用+来完成,在D14单元格中输入公式=SUM(((B13:B20<20)+(B13:B20>40))*B13:B20),按ctrl+shift+enter。

同样地,用sum和if的结合来完成,在D15单元格中输入公式=SUM(IF((B13:B20<20)+(B13:B20>40),B13:B20)),按ctrl+shift+enter。

还可以用if的数组和嵌套用法来完成,在D16单元格输入公式=SUM(IF(B13:B20<20,B13:B20,IF(B13:B20>40,B13:B20))),按ctrl+shift+enter

用sumproduct来完成,在D17单元格输入公式=SUMPRODUCT((B13:B20<20)+(B13:B20>40),B13:B20)

由于这里的公式含义之前都说过了,就不再详细说明了,如果你不明白可以看之前的文章。

总结,关于条件求和的方法基本有下面几种:

  1. sumif或sumifs,优点是支持通配符,缺点是不支持数组,而且有些情况不是我们想要的结果

  2. sum和if的结合使用,要用到数组,要按ctrl+shift+enter,数据量大会卡顿

  3. sum,比sum和if结合使用的公式短一点,也要用到数组

  4. sumproduct,优点是支持内存数组,不用按ctrl+shift+enter。

当然,中间少不了+和*的使用,希望对你有所帮助。

文件链接:

https://pan.baidu.com/s/1ttZ_2T7zOX1OcGTKKVmd4w 

提取码:ngmq 

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多