在日常工作中,对于求和大家都不陌生,但很多人只会简单使用sum进行求和,而对多条件求和掌握的却很生疏,实际在excel中,有三个可用于多条件求和的函数,分别是sum,sumifs,sumproduct,只要掌握其中的任意一种,对于再复杂的多条件求和都是信手拈来。
公式1:=SUMIF(B:B,G2,C:C) SUMIF(B:B,G2,D:D) SUMIF(B:B,G2,E:E)
刚才说过无法直接用一个sumif函数求和,因为sumif要求条件区域和求和区域大小相同,而本例显然不满足这个要求。
用三个sumif分别求和后再相加,这不难理解,但是如果要求和的列更多的话,还是有点麻烦。
公式2:=SUM(IF(B$2:B$16=G2,C$2:E$16))
这是一个数组公式,需要按住Ctrl、shIFt和回车键完成输入。
数组有自扩展性,利用这个特性就可以将一列条件与三列数据进行判断。满足条件的时候为对应数字,不满足条件时得到FALSE,这是if函数省略第三参数以及第三参数前逗号的用法。
在这个公式中,用if做条件判断得到需要求和的数字,再用sum实现最终的求和结果。
公式3:SUMIFS函数是Excel中用于多条件求和的函数。
该函数的语法如下:
SUMIFS(求和范围,条件范围1,条件1,条件范围2,条件2,…)
其中,求和范围为要求和的数据范围,条件范围1为第一个条件的数据范围,条件1为第一个条件的值,条件范围2为第二个条件的数据范围,条件2为第二个条件的值,以此类推。
举个例子,假设我们有以下数据表格:
| 产品 | 销售额 | 销售量 |
| ---- | ---- | ---- |
| A | 100 | 50 |
| B | 200 | 60 |
| C | 150 | 40 |
| D | 120 | 30 |
| E | 80 | 20 |
我们想要按照销售额和销售量对产品进行求和操作,求和范围分别为B2:B6和C2:C6。如果我们只需要按照销售额进行求和,可以使用以下公式:
=SUMIFS(B2:B6,A2:A6,"A")
该公式的意思是,在A2:A6中查找值为“A”的单元格,然后将对应的B2:B6单元格中的值相加。如果我们需要按照销售量和销售额进行求和,可以使用以下公式:
=SUMIFS(B2:B6,A2:A6,"A",C2:C6,">40")
该公式的意思是,在A2:A6中查找值为“A”的单元格,并且在C2:C6中查找大于40的单元格,然后将对应的B2:B6单元格中的值相加。
4.IF AND函数:满足多个条件进行判断
AND函数是代表“且”的从属关系,函数中的条件需全部满足
举例:如果语文、数学、外语三科成绩分别≥60分的时候,成绩视为合格,反之不合格
=IF(AND(C2>=60,D2>=60,E2>=60),"合格","不合格")
5、IF OR函数:满足其中任一条件进行判断
OR函数是代表“或”的从属关系,函数中的条件只需满足任一一个即可
举例:如果语文、数学、外语三科任一科成绩<60分,成绩视为不合格
反之即为:所有科目成绩都≥60分视为合格,同上
=IF(OR(C2<60,D2<60,E2<60),"不合格","合格")
6.多条件求和
例1:如下图所示,要求计算21寸电视机的销量。
公式:
▲1、=SUMIFS(C2:C7,A2:A7,A11,B2:B7,B11)
▲2、=SUM((A2:A7=A11)*(B2:B7=B11)*C2:C7)
▲3、=SUMPRODUCT((A2:A7=A11)*(B2:B7=B11)*C2:C7)
▲4、=MMULT(TRANSPOSE((A2:A7=A11)*(B2:B7=B11)),C2:C7)数组公式
▲5、=DSUM(A1:C7,3,A10:B11)
公式说明:
1、公式2、4属数组公式,需要按ctrl shift enter三键完成输入。
2、公式2,3,4属数组运算,运算效率较低,公式太多时会拖慢excel。而公式1和5属excel自带的多条件求和函数,运算效率较高。
7、包含关键字的多条件求和
要求:统计部门包含“生产”,并且岗位为主操的补助总额
公式:
=SUMIFS(D2:D9,B2:B9,”*”&F2&”*”,C2:C9,G2)
SUMIFS函数支持使用通配符。
以上7个有关Excel多条件求和的公式和方法,也有比较难的,有你能看懂能使用的,也有你暂时还无法理解的。但不管怎样,相信你都能通过今天的内容有一些新的收获。