【Excel小技巧】SUMIFS、COUNTIFS这2个超简单的函数,你真的会用吗?
本文作者:朱莉
如果要对多个不同的字段来进行条件求和/计数,该怎么办呢?
这两个函数起到的效果,有时候跟数据透视表有点像,但是它也有数据透视表不容易实现的功能。
比如说我们可以在一列中用 SUMIFS,下一列去用别的函数做其它的运算,或者干脆是一个手动输入的列。
-
=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
=SUMIFS(对哪一个区域求和,判断条件的区域 1,条件 1,判断条件的区域 2,条件 2,……)
这个函数中前三个参数是必须的,也就是说,你至少要有一个求和的区域,至少有一对条件判断的区域和值。
后面的条件就不是必须的,可以根据需要添加,最多可以输入127个区域/条件对。
假如,我想得到1 班的男生数学成绩的总和,也就是我预先在表格中标黄的这几个值,就可以用下面的公式:
-
=SUMIFS(D2:D10,A2:A10,"1 班",C2:C10,"男")
其中 D2:D10 就是我们的「求和的区域」,在这个例子中就是「数学成绩」;
A2:A10 是第一个判断条件的区域,也就是班级,「1 班」就是第一个条件,它俩为一对儿判断的区域/条件;
同理,C2:C10 和「男」,就是第二对儿判断的区域/条件。
需要注意的是,如果公式需要复制或者向下/向右填充,需要将单元格的引用由相对引用改为绝对引用或者混合引用。
与上面的 SUMIFS 很相似的函数 COUNTIFS 就是在多条件下计数,也就是符合什么什么条件的有几个。
=COUNTIFS(criteria_range1,criteria1,criteria_range2,criteria2,…)
=COUNTIFS(判断条件的区域 1,条件 1,判断条件的区域 2,条件 2,……)
PS:这里没有 SUMIFS 函数的第一个参数「求和的区域」。
还是那份成绩单,现在我想要得到:英语成绩大于 70 分的女生一共有几人(即蓝色的那些)。
那么下面给大家出一个综合题:求 1 班数学成绩大于 80 分的男生的英语平均分。
哈哈,其实很简单,平均分就是分数总和除以总人数,所以我们可以用 SUMIFS 求总分,然后再用 COUNTIFS 求人数,最后相除就得到啦。
-
=SUMIFS(E2:E10,A2:A10,"1 班",C2:C10,"男",D2:D10,">80")/COUNTIFS(A2:A10,"1 班",C2:C10,"男",D2:D10,">80")
|