Excel 其实不难,难的是学习方法,这是一个通用的职场能力。
![]()
基本的函数我都会用,就是函数嵌套掌握的不好,需要加强学习。比如 VLOOKUP+MATCH 的时候,每一列输入后,下一列又得再输入一次,效率非常低。
相信很多人学习 Excel 都会有这样的困惑:书上教的函数一看就会,但是工作中遇到问题,需要函数嵌套式,还是摸不着头脑。就像 SUMIF 函数我们都会,根据条件进行求和。比如下面的公式中,使用 SUMIF 函数,统计每个产品的营业额。![]()
=SUMIF($B$1:$B$19,E2,$C$1:$C$19)
=SUM(SUMIF($A$1:$A$19,{"武汉","上海"},$C$1:$C$19))
公式里只有 SUM 和 SUMIF 函数,但是估计大部分都看不懂。今天的文章,我们就以 SUMIF 这个简单的函数为例,和大家一起梳理函数学习方法。看完今天的文章,不仅可以明白上面复杂的 SUMIF 函数,以后遇到复杂的公式,也可以快速理清楚思路。学会嵌套是一个非常大的目标,一口吃不下,也容易找不到从哪里开始下嘴。❶ 函数参数。
理解每个参数的作用,无论嵌套多少函数,最终也是作为参数,给最外层的函数用的。❷ 逻辑判断。
判断某个条件是否成立,并返回 TRUE 或 FALSE 的结果。❸ 单元格引用。
随着难度提升,这里又分成相对引用,绝对引用,错位引用。❹ 文本匹配。
判断某个文本是否等于或包含另外一个文本,本质上,还是一种逻辑判断。❺ 函数嵌套。
❻ 数组计算。
在本来需要一个值的参数种,放上 2 个以上的一组数值,这叫做数组计算。SUMIF+函数参数
SUMIF 的作用是根据指定条件进行求和,它有 3 个参数。![]()
如果判断的条件列 Range,和求和列 Sum_Range 是同一列,那么第 3 个参数就可以省略不写。比如下面的表格中,统计支出的总金额,即<0 的数字总和。那么 SUMIF 函数只需要写前 2 个参数就可以了。![]()
如果判断的条件列,和求和列 Sum_range 不同,则 Range 列用来判断条件,Sum_Range 选择求和的列。比如下面的表格中,按照【产品】统计对应的【营业额】,判断列和求和列不相同,所以 SUMIF 函数要写 3 个参数。![]()
=SUMIF($B$1:$B$19,E2,$C$1:$C$19)
SUMIF+逻辑判断
SUMIF 的第 2 个参数,可以结合逻辑运算符,来进行大小、以及是否相等的逻辑判断。还是这个消费的记录表格,要统计<0 的总支出金额数字总和,其中的小于号,就是逻辑运算符。![]()
需要注意的是,第 2 个参数应该是一个文本,所以必须用英文的双引号包裹起来,否则公式会出现错误。![]()
只有在等于某个数字的情况下,才能忽略双引号,只写数字。SUMIF+单元格引用
下面的表格中,要统计每个部门的总销量,就是以每个部门为条件,进行条件计算,所以填写 SUMIF 函数填充就可以了。![]()
=SUMIF($B$1:$B$19,E2,$C$1:$C$19)
公式在向下填充时,需要判断对应行的部门,所以部门的单元格引用,需要随着填充变化,这个就是「相对引用」。![]()
而我们判断的 Range 区域,和求和的 Sum_Range 区域,是始终保持不变的,所以就需要固定单元格的引用,公式中的美元符号,就是「绝对引用」。PS.可以选择引用,按下【F4】快速锁定,添加美元符号。![]()
SUMIF+文本匹配
SUMIF 进行文本条件判断时,除了可以进行是否相等判断之外,还可以基于通配符(星号,任意长度任意字符。),进行文字的模糊匹配。比如下面的表格中,要统计每个人套餐 1~套餐 5 的总和,每个套餐的名称不一样,所以要用包含「套餐」两个字,作为条件求和的判断逻辑。![]()
=SUMIF($B$2:$H$2,"套餐*",B3:H3)
在「套餐」后面添加上星号之后,就代表只要文本中包含了「套餐」的数据列。PS.和星号类似的通配符还有一个问号「?」,它代表的是任意一个字符的任意字符。SUMIF+函数嵌套
如果判断的条件,需要用其他的公式计算出来,可以把这个公式直接作为参数,传递给 SUMIF 函数,这就形成了函数的嵌套。比如下面表格中,要计算大于【平均营业额】的总营业额是多少。就可以把 AVERAGE 函数作为第 3 个参数。![]()
=SUMIF($C$2:$C$19,">"&AVERAGE($C$2:$C$19))
❶ 首先使用 AVERAGE 函数,计算营业额的平均值。❷ 然后使用文本连接符&,把大于号和 AVERAGE 函数链接起来,组合成判断条件。SUMIF+数组计算
下面表格中,我要同时计算【北京】和【上海】的总销量。传统思路,我们可以写两个 SUMIF 函数,分别计算【北京】和【上海】的销量,然后再加到一起。![]()
=SUMIF($A$2:$A$19,"北京",$C$2:$C$19)+SUMIF($A$2:$A$19,"上海",$C$2:$C$19)
进阶的做法,则可以借助数组公式,把两个部门一起写到第 2 个参数中。=SUM(SUMIF($A$1:$A$19,{"武汉","上海"},$C$1:$C$19))
公式中,使用花括号把两个条件包裹起来,并用逗号间隔,这个形式就是数组公式。Excel 会分别对数组中的每个部门进行条件求和,最后用 SUM 函数再加到一起,这就和传统的结果是一致的了,但是公式变的简单了许多。考考你:
解决了学习方法的问题,后面再加上一个练习,才算完成学习的闭环。下面的 SUMIF 函数没有任何的嵌套,为什么求和结果不对啊?要怎么样修改公式,才能避免 SUMIF 求和为 0?
2 分钟、3 步骤、秒懂一个 Office 新技能!秋叶家爆款好书,原价 119.7 元,现在只需 49.9 元,立省 69.8 元!欢迎加入秋叶 Excel 专属读者群~和群友一起互相交流学习 Excel,互帮互助;和拉老师一起参与「每日一题」,每天 Get 一个小技巧!现在进群,还会掉落各种学习资源,助力大家提升办公效率