
开场白:在Excel中,SUMIF和SUMIFS就像一对姐妹花,前者是单条件求和,后者是多条件求和。今天就少讲废话,多放干货,说说这两个姐妹花在使用中能变出多少花样。
SUMIF1、SUMIF适用于单一条件的求和,公式为SUMIF(条件范围,求和条件,求和范围),其中条件范围与求和条件是必填参数,求和范围为选填参数,在条件范围与求和范围相同时可不填。
先用一个最基本的案例示范一下。

示例1图中F4单元格
=SUMIF($A$3:$A$14,"A",$B$3:$B$14)
- SUMIF和SUMIFS中求和范围需要与条件范围行数或列数相同,不能一个多一个少。
- 求和条件如果是字符且直接写入公式,需要用引号括起来。
示例1是将求和条件直接写入公式,我们也可以通过引用单元格做求和条件,如下图

示例2图中F5单元格
=SUMIF($A$3:$A$14,$E4,$B$3:$B$14),引用了单元格E4作为求和条件,所得结果与F4相同。如果引用单元格,不管是字符还是数字,都不需要再加引号。
2、刚说到,SUMIF中如果条件范围与求和范围相同时,求和范围可省略不写,我觉得这是唯一让我在SUMIF和SUMIFS中会选SUMIF的情况,毕竟可以少选一次数据范围,下面我们就来看看是怎么实现的。

首先我们按公式原型写一个完整的公式,求B列数据中大于5的数的总和,即示例3中F7单元格= SUMIF($B$3:$B$14,">5",$B$3:$B$14),其中条件范围与求和范围都是B列3-14行,那么这时,我们就可以省略后面的$B$3:$B$14,如示例4.

示例4中F8单元格=SUMIF($B$3:$B$14,">5"),而所得结果与F7相同。
公式中使用” >5” 表示求和条件为大于5,在SUMIF和SUMIFS中表示大于、大于等于、小于、小于等于、不等于某值时,需用引号将整个条件式括起来。但如果需要表示大于、大于等于、小于、小于等于、不等于某指定单元格时,需要用引号将>、>=、<、<=、<>引起来,再使用& 连接指定单元格,如示例5中展示。

3、另外,虽然平时大多是时候求和都是求某列的和,但SUMIF除了求列的和,同样也可以求行的和,只要条件范围与求和范围相匹配。

示例6中求标签分别为A,B,C的数据和,其中单元格A24
=SUMIF($B$19:$M$19,A$23,$B$20:$M$20),因为要横向填充B、C列单元格,在保持条件范围与求和范围不移动的情况下,锁定求和条件的行而不锁定列,可以达到直接向右填充单元格的效果。
SUMIFSSUMIFS为多条件求和公式,公式为SUMIFS(求和范围,条件范围1,求和条件1,条件范围2,求和条件2,…),其中求和范围是必填参数,条件范围与求和条件必须成对出现且不得少于1对。姐妹花的区别:SUMF和SUMIFS在求和范围、条件范围和求和条件的书写上基本上原则是相同的,他们的区别在于参数的顺序不一致、SUMIF中求和范围可不填而SUMIFS中必填、可筛选的条件个数SUMIFS可增加多个。所以通常情况下,就算只有一个求和条件,我也会选择SUMIFS,因为如果以后你想要增加一个求和条件,SUMIFS可以直接在公式后面添加条件范围与求和条件,而SUMIF则还需要修改前面公式的参数顺序。
下面就来详细的讲一讲被偏爱的SUMIFS都有哪些用法。1、简易多条件求和。

在示例7中,我们的求和条件有“楼层”和“户型”两个。
这里的数据范围与条件范围我都选择了整列(如求和范围“面积”$F:$F)而非现有数据所在的范围。这样写的好处在于如果你的数据底表增加、删减了行,也不用修改公式。
2、SUMIFS中需判断条件范围大小

这里的判断大小其实与上文SUMIF中示例4、5相似,除“楼层”和“户型”外,在公式中增加了对“单价”G列大小的判断,直接将”>9500”作为第三个判断条件写入公式中。
3、对某特定日期的判断若求和条件只是确定的某一日,则直接将日期作为求和条件写入公式或引用指定单元格都可以实现。


4、对某日期范围的判断但通常我们的求和条件并不是某一天,而是某月、某季或某特定的时间段。
A、如果求和条件是某月、某季、某年,常见的做法有先根据时间做出月、季、年的辅助列,再用辅助列作为条件范围来求和。

B、但是有些时候,原始的底表不能插入列来做辅助列,或者需要求跨月时间段的数据汇总,那就不能再使用插入辅助列的方法。我们可以结合大小判断的求和条件写法,将日期范围写入公式。这里需要写两组条件,一组为开始时间,一组为结束时间,条件范围都同为I列,但求和条件不同。

R6=SUMIFS($H:$H,$B:$B,$Q6,$I:$I,"<2019/6/1",$I:$I,">=2019/5/1")

R7=SUMIFS($H:$H,$B:$B,$Q7,$I:$I,"<"&$S$7,$I:$I,">="&$S$6)
5、SUMIFS中引用参数及行列锁定SUMIFS中的求和条件都可以引用单元格,而这些被引用的单元格通常是我们所做的表的表头(第一行或第一列都会有)。这时我们就需要对这些参数的行或列进行锁定,来达到快速填充公式的效果。

这里结合示例13中对日期范围的引用,通过在表头增加每月1日的日期,达到参数可重复使用的效果。只需输入单元格Q6的公式,其余都可通过向右向下填充完成。需要注意的是,因为每个公式都需要本月1日与下月1日两个参数,所以参数需要比数据列多1个。
6、排除某选项如果需要排除某个求和条件中的某个选项,常见的思路是想求出总数然后减去该求和条件是这个选项的和,不过我们也可以通过使用不等于”<>”来直接实现这个效果。


7、SUMIF中的模糊查询SUMIFS中的求和条件可以使用”*”、”?”通配符来表示模糊查询,其中*可表示多个字符,?仅表示一个字符。

我们现有的户型是通过“X室”+“X卫”来表达,如果只关心有几卫而不关心有几室,就可以用这种模糊查询的方法,汇总所有单卫或双卫的数据。因为X室仅有两个字符,所以公式既可以用示例中的"*双卫",也可以写作"??双卫",可以得出一样的结果。通配符也可以与&结合引用指定单元格。
总结:这对姐妹花公式其实很好理解,所以这篇讲得最多的还是求和条件的写法和通过行列锁定达到快速填充,希望大家在使用的过程中能更加得心应手。除了以上的内容,SUMIF和SUMIFS还可以通过与数组结合达到一些花式用法,就留到以后讲到数组的时候再详述吧。E小二写了这篇推文还学会了录GIF,大家也要一起学习进步哦。如果大家觉得有用,别忘了收藏+关注小二哦:搬砖E小二(ETheSecond)
本文详细介绍了Excel中的SUMIF和SUMIFS函数,它们分别用于单条件和多条件的求和。文章通过实例展示了如何设置条件范围、求和范围,以及如何引用单元格作为求和条件。SUMIF在条件范围与求和范围相同时可省略求和范围,而SUMIFS则支持更多条件组合,方便后期添加新条件。文中还涵盖了日期范围判断、排除特定选项、模糊查询等高级用法,并强调了锁定行列的重要性。
7104

被折叠的 条评论
为什么被折叠?



