按条件求和,在工作中经常遇到,大部分同学也知道有专门的函数可以实现。
不过,条件规则千千万,是不是每种情形大家都会灵活运用呢?
今天就举 3 个例子,其中第一个是最普通的,路人皆知那种,后面两种一定要看完。
案例:下图 1 中左侧的数据表是食品购买记录表,请根据右侧数据表中 E 至 G 列的条件,对数量求和。
效果如下图 2 所示。
解决方案:1. 在 H2 单元格中输入以下公式:
=SUMIF(A2:A29,E2,C2:C29)
公式释义:
sumif 函数的作用是按条件求和,语法为 SUMIF(条件区域, 条件, [求和区域]);
所以这个公式比较简单,就是从 A 列的姓名中选择所有“赵铁锤”,对其 C 列的数量求和
2. 在 H3 单元格中输入以下公式:
=SUMIF(C2:C29,G3)
公式释义:
在前面 sumif 的语法中可看到,求和区域是可选的,所以在本例的条件区域和求和区域相同的情况下,我们就可以将第三个参数省略
这个求和相对复杂,不但有两个条件,而且还都是模糊条件。
3. 在 H4 单元格中输入以下公式:
=SUMIFS(C2:C29,A2:A29,"*"&E4&"*",B2:B29,"*"&F4&"*")
公式释义:
sumifs 比 sumif 功能更强大一些,可以多条件求和;
语法为 SUMIFS(求和区域, 条件区域1, 条件1, [条件区域2, 条件2], ...);
C2:C29:求和区域;
A2:A29:条件区域1;
"*"&E4&"*":条件1,因为要查询的是姓名中包含“王”字的人,所以需要在 E4 条件的前后加上通配符 "*",用 & 符号连接起来;
B2:B29,"*"&F4&"*":“条件区域2”和“条件2”同理