别说你会SUMIF,不服来辩!

问题一

如下图中所示,是一份模拟的考评记录表,每个人的成绩次数不一样,但至少会出现一次。要求用公式计算出所有人最后一次考试成绩的平均分。

这里的结果是85、93、80、98、84的平均数。

参考公式:

=SUMIF(B3:F10,'',B2:F9)/5

接下来,咱们就结合这个问题,聊聊SUMIF函数。

SUMIF函数是咱们日常工作中使用频率很高的函数,通常用于对区域中符合指定的单个条件的值求和。它与COUNTIF函数具有相似的函数结构和用法,但比COUNTIF函数更为灵活。

SUMIF函数的语法很简单,只有3个参数:

=SUMIF(条件区域,指定的条件,需要求和的区域)

初步认识了SUMIF函数的使用规则,再回到本例中的题目:

先来看=SUMIF(B3:F10,'',B2:F9)的第一参数B3:F10,就是条件区域。

第二参数指定的条件是'',也就是空值。

选择空值作为指定的条件是本题的关键。

因为我们的题目要求是对每个人的最后一个考试成绩计算平均值,要计算平均值,首先就要计算出B3:F10区域中每一列的最后一个值。

这最后一个值有什么共同的特点呢?

就是这个值向下一个单元格必须是空白的,要是向下一个单元格有值的话,就不是最后一个值了,对吧?

第3参数是B2:F9,注意这里的引用区域和第一参数的条件区域形成了一个错行的效果。

整个公式的意思就是:

如果B3:F10单元格区域中满足等于空值的条件,就去计算与空值对应的上一行的和,这样就变相的得到了B3:F10区域中每一列当中最后一个值的和。

最后用SUMIF函数的计算结果除以5,就完成了咱们的题目要求。结果为88。

如果公式需要再简化的话,还可以使用:

=SUMIF(B3:F10,'',B2)/5

这里的第3参数使用了简写方式,SUMIF函数会根据第1参数的范围进行智能的匹配。需要注意的是,由于求和区域不明确,容易引发公式的重新计算,产生与易失性函数相似的情况。因此当数据量较大时,需谨慎使用第3参数的简写方式。

问题二

接下来,我们再看一下这个题目,下图是一份模拟的员工考核表,如A1:E7单元格区域所示,员工的每个考核项目使用不同的等级来表示。

现在需要根据A10:B15单元格的分值对照表,在F列计算出每个员工的总分值。

计算这个问题,同样可以使用SUMIF函数完成,F2单元格输入以下数组公式,按Ctrl+Shift+回车键:

{=SUM(SUMIF(A$11:A$15,B2:E2,B$11:B$15))}

本例中的SUMIF函数第二参数使用了多单元格的区域引用,计算在条件区域A$11:A$15中分别符合条件B2:E2的、对应的B$11:B$15的值。

结果为:{6.7,6.7,5.3,4.6}

最后使用SUM函数求和,得出计算结果为23.3。

老祝说,简单函数也有大作用,高手的境界就是手中无刀心中有刀。

(0)

相关推荐