excelsum求和常见函数(EXCEL单个条件求和函数SUMIF的那些事)
朋友们,大家好!
在日常工作中,我们经常用EXCEL函数处理表册,函数的运用,大幅度提升了我们的工作效率。笔者集合工作实际,把最常用的EXCEL函数进行逐一详细讲解,课程中有大量案例,为便于朋友们更加深入了解各个函数的用法,将于每天上午7:00同步发布视频教程和图文教程(包含公式)。只要不懈努力和不断实践,通过30天的系统学习,你也能成为EXCEL函数高手,从此告别加班,让同事和朋友刮目相看。
今天,我将和大家一起分享单条件求和函数SUMIF的用法,用好该函数,你可以轻松计算出符合单个指定条件的数值总和。
一、SUMIF函数基础知识
SUMIF函数定义:SUMIF函数是EXCEL的常用函数,使用SUMIF函数可以对区域中符合指定条件的值求和,经常应用在人事、工资和成绩统计中。
语法:SUMIF(条件区域,求和条件,求和区域)
条件区域:必需参数,是指用于条件判断的单元格区域,区域内的单元格必须是数字或名称、数组或包含数字的引用,空白和文本值将被忽略。
求和条件:必需参数,是指由数字、逻辑表达式等组成的判定条件,可包括通配符问号(?)匹配任意单个字符,星号(*)匹配任意字符序列。如果要查找实际的问号或星号,请在该字符前键入波形符(~)。
求和区域:可选参数,是指需要求和的单元格、区域或引用。如果省略该参数,EXCEL就会对“条件区域”中指定的单元格进行求和。该参数的大小和形状应该与“条件区域”范围相同。
例如:指定的“条件区域”为A1:A8,指定的“求和区域”为B1:B8,实际“求和区域”为B1:B8;如果指定的“条件区域”为A1:A8,指定的“求和区域”为B1:E8,实际“求和区域”为B1:B8。见下图:
二、SUMIF函数案例实践
清楚了SUMIF函数的定义和语法,下面,我们进行几个案例解析。
(一)计算书费在10元及以上的总和
某学校需要统计书费在10元及以上的总额,在D10单元格输入公式:=SUMIF(B3:B7,">=10"),按回车键即可计算出书费在10元及以上的总和。见下图:
使用SUMIF函数进行条件求和时,如果“条件区域”和“求和区域”完全相同,则可以省略“求和区域”,也就是说,如果“求和区域”被省略时,会直接对“条件区域”指定的单元格区域进行求和。
本例中如果不省略“求和区域”,其公式如下:
=SUMIF(B3:B7,">=10",B3:B7)
本例也可使用SUM函数配合表达式来完成,上节课我们已经讲过,具体公式为:=SUM((B3:B7>=10)*B3:B7),特别注意的是,该公式为数组公式,需同时按【Ctrl Shift Enter】三键组合,其结果不能在合并单元格中输出。
(二)汇总已收到的会员费总额
某部门需要收取会员费,每个人需交多少金额已经列出来,现需要汇总已收到的会员费总额。
在本例中,收取会员费有两种情况,“已交”和“未交”,要汇总已收到的会员费总额,就需要把所有标记为“已交”的金额求和,这是对满足一个条件的数据的求和,可以使用单条件函数SUMIF进行条件求和。
在D10单元格输入公式:=SUMIF(D3:D7,"已交",C3:C7),按回车键,自动在当前单元格中汇总已收到的会员费总额。见下图:
使用SUMIF函数对数据区域进行有条件的求和,也可以使用SUM函数来完成,上节课我们已经讲过,具体公式为:=SUM((D3:D7="已交")*C3:C7),同时按【Ctrl Shift Enter】三键组合得出结果,其结果不能在合并单元格中输出。
EXCEL中在对数组进行运算时,有时候为了计算需要,会自动扩充数组的大小,比如在本例中,就可以把SUMIF函数的“求和区域”简写为:=SUMIF(D3:D7,"已交",C3),可以得到与简写前相同的计算结果。
(三)汇总总分在200分及以上的学生人数
某班的某次学生考试成绩,需要汇总成绩在200分及以上学生的人数。
本例中,汇总成绩在200分及以上的学生人数,这是一个有条件的计数问题,如果使用SUMIF函数,需要添加辅助列,把每个学生看做一个整体1。
在D10单元格输入公式:=SUMIF(E3:E7,">=200",F3:F7),按回车键,自动在当前单元格中汇总总分在200及以上的学生人数。见下图:
SUMIF函数有很大的局限性,“条件区域”和“求和区域”必须是单元格或单元格区域引用,不能是常量数组或其他形式的数组。因此,本例采用辅助列的方式来实现使用SUMIF函数计数,如果不使用辅助列而是直接输入常量数组或使用函数、表达式构成的数组,就会出现错误提示。如下图:
本例中,如果使用SUM函数和IF函数嵌套的数组公式,不需要辅助列也可以完成计算,公式为:=SUM(IF(L3:L7>=200,1)),同时按【Ctrl Shift Enter】三键组合得出结果。公式的意思是:用IF判断L3:L7区域大于等于200的数值,如果满足条件,则显示1,然后用SUM函数求出符合条件的个数和。见下图:
对于计数问题,虽然使用SUMIF、SUM等函数也能统计出结果,但是会相对麻烦,在实际工作中,我们一般使用COUNTIF、COUNT等函数进行个数统计,后续课程我们会详细讲解。
(四)计算啤酒库存总量
某酒吧对各类饮品库存量进行盘点,现需计算所有品牌啤酒的库存量。
本例中,需要统计“雪花啤酒”“大理啤酒”等多种品牌的总库存量,这是一个多条件求和的问题,可以使用SUMIF和SUM函数嵌套的形式得出库存量,但是这里包含了很多品牌的“啤酒”,因此,还需要使用通配符来查找各个品牌的“啤酒”库存量。
在E11单元格输入公式:=SUM(SUMIF(A3:A8,"*啤酒",C3:C8)),按回车即可计算出所有包含“啤酒”的库存总和。见下图:
公式=SUM(SUMIF(A3:A8,"*啤酒",C3:C8))的意思是,先用从A3:A8区域中,找出包含“啤酒”的单元格,在C3:C8中查找出包含“啤酒”的单个库存量,再用SUM嵌套计算出所有包含“啤酒”的库存量。
以上就是SUMIF函数进行单个条件求和以及配合上节课讲到的SUM函数求和时的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。
个人建议:在学习EXCEL函数时,首先要熟悉函数的功能和语法,尽量多写,通过反复书写和实践,对照文中的案例,举一反三,我相信,你的EXCEL技巧会得到快速提升,日积月累,必成大器!
感谢朋友们的支持,如果你有好的意见建议和问题,欢迎评论区留言交流,期待你的精彩!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com