不管你是什么岗位的工作,只要用Excel处理数据,SUMIF函数都是必须学会的一个函数,这个函数用来解决按单个条件进行求和的时候,是非常有用的一个函数,举个简单的例子:
在这样一个销售表格中,我们可以用公式=SUMIF(B:B,G2,D:D)对每个部门的销售金额进行汇总。
今天的课件还是可以在QQ群下载:
如果看不懂这个公式,去补课:零基础学函数:SUMIF函数基本用法解析
那么问题来了,想按月份来汇总销售金额,公式该怎么写?
提示:用month函数可以得到日期对应的月份。
因此有些朋友就会这样写出按月求和的公式:=sumif(month(A:A),J2,D:D)
看上去没问题哦,a列用month得到对应的月份,然后用sumif求和,可是这Excel又闹脾气了:
这是怎么回事啊?
要搞清楚到底是什么情况,还得从sumif的参数类型说起,这当然需要一定的基本功才行,简单来说,sumif有三个参数:
1、条件区域;
2、条件;
3、实际求和区域。
这当然是我们通俗的解释,在Excel里来说:第一参数的类型是range(区域)
比如A:A就是一个区域,而month(A:A)就不是一个区域,而是一个数组了,是不是有点蒙了,再说通俗点,区域就是一个或者多个单元格组成的,一列当然是区域,而month(A:A)是一个函数得到的结果,虽然函数里用到了区域,但是得到的结果肯定不是区域。
也就是说,=sumif(month(A:A),J2,D:D)这个公式之所以提示错误,就是因为第一个参数的类型不符,所以公式无法得到结果。
这样说来,就sumif不能按月进行汇总了?
当然不是,只能说不能用sumif直接对这样的数据按月汇总,可以有变通的方法啊:
我们可以加一列,用公式=MONTH(B2)&"月"把月份算出来,再用sumif去统计,也可以用公式
=SUMPRODUCT((MONTH($A$2:$A$37)&"月"=J2)*$D$2:$D$37)
直接汇总:
小结:今天重点要说的是大家在学习和使用函数的时候,一定要对函数中每个参数的类型多加注意,有时候想当然写出来的公式往往会有问题,只有找到问题所在,才能有对应的解决办法,这就是学习基础的重要性。
关于按月汇总,并不是今天的重点,没有过多讲解,想了解按月汇总可以看这篇文章:按月进行汇总,2018年你必须学会的技能!
添加关注,每天收获实用知识
联系客服