分享

一起认识SUMIF函数

 月球流氓兔 2015-01-03








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

这里的结果是8593809884的平均数。

 

这个题目的迷惑性很强,容易让人把问题考虑复杂了,陷入解题的误区。

 

非常感谢大家的热情参与,朋友们给出的公式大都比较复杂,估计都被题目迷惑了(偷笑一下)

 

小编的公式是:

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

 

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

SUMIF函数是咱们日常工作中使用频率很高的函数,通常用于对区域中符合指定的单个条件的值求和。它与COUNTIF函数具有相似的函数结构和用法,但比COUNTIF函数更为灵活。(前些天咱们曾经连续推出过《一起认识COUNTIF函数》系列的图文教程,大家应该还有印象吧?)

 

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

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

 

第一参数和第三参数可以为单元格引用或函数产生的多维引用,但不能为数组。第二参数,也就是指定的条件可以支持通配符“*”和“?”,实现模糊条件下的汇总求和。如果第3参数被省略,Excel会对第一参数中指定的单元格(即应用条件的单元格)求和。

 

初步认识了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参数的简写方式。

 

SUMIF函数还有很多变形的使用方法,比如说能够在二维数据表中进行条件求和;还可以和其他函数嵌套使用,实现数据的灵活引用,在数组计算中充当VLOOKUP函数的角色等等。如果大家有学习函数公式的兴趣,推荐您阅读由Excel Home论坛编著的图书《Excel 2010函数与公式实战技巧精粹》。

从这个题目当中,咱们可以联想到一个问题:学习Excel除了勤学之外,还需多多练习。学会如来神掌固然能够所向披靡,关键时候,四两拨千斤的功夫也是必要的,您说是吗?


今天是大年廿七,EH微信团队给您和您的家人拜年:祝您幸福安康、团圆吉祥。


明天开始给大家放年假了,微信内容会暂停几天,大家尽情的放松一下吧,春节过后咱们不见不散。


最后提醒大家,春节期间一定要看住荷包管住胃哈。















    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多