我们在前面几期里有学过数据的汇总工具,合并计算和数据透视表。是不是觉得这两个工具已经很高效、很强大了,我们为什么还要学习函数呢?

excel中如何对多个条件求和(Excel里怎么根据指定条件怎么求和)(1)

这是因为,不管是合并计算还是数据透视表都要求源数据必须标准规范,但我们在实际的工作中不可能所有的表都是标准规范的,所以我们就需要函数来帮忙了。

所以呢,数据透视表方便高效,但不够灵活,就像军队里的正规军。而函数汇总数据同样高效但更加的灵活,就像特种部队。

单条件求和函数(SUMIF )

下面图中所示的这种表格,我想很多人都遇到过吧,现在了我们需要对这个表格先按城市汇总销售量和销售额,再按销售性质(零食、团购)汇总。

excel中如何对多个条件求和(Excel里怎么根据指定条件怎么求和)(2)

我们需要按上图中右边的汇总表格进行数据汇总,分别统计每个城市的销售量和销售额。

要实现这个需求,我们只需要一个函数就可以,这个函数就是EXCEL的单条件求和函数:SUMIF。

SUMIF函数主要用来对满足条件的单元格求和(一个条件),它有三个参数。

  1. Range:条件区域(指的是用于判断是否符合求和条件的区域)。
  2. Criteria:求和条件(条件区域中满足该条件,则求和区域的数据参与求和)
  3. Sum_range:求和的单元格区域(参与求和的数值都在这里)

excel中如何对多个条件求和(Excel里怎么根据指定条件怎么求和)(3)

在上图中,我们的公式是这样的:=SUMIF($A$1:$A$200,$H3,$D$1:$D$200)。

其中$A$1:$A$200:是条件区域也就是城市所在的区域,用的是绝对引用。

$H3:是汇总表里面的城市所在的单元格,用的是混合引用,只有行变而列不变。

$D$1:$D$200:汇总数据所在的单元格区域,同样用的是绝对引用。

即公式的意思就是当基础表中的城市为“武汉”是,对“销售量”求和。

因为第二参数 $H3 我们用的是混合引用的方式,只是限定了列标不会改变,所以我们可以用向下拖动公式的方式快速完成公式的填充。

excel中如何对多个条件求和(Excel里怎么根据指定条件怎么求和)(4)

后面的销售额的统计我们可以用同样的方法完成统计,只需要把第三参数的求和区域换成“销售额”所在的区域就行了。

多条件求和(sumifs)

上面我们学习的是只有一个条件的求和方式,但有时我们也会遇到多个条件下需要求和的情况,这时我们就需要用到“多条件求和”的函数:SUMIFS了。

SUMIFS函数的参数:

Sum_range:用于求和的数值区域。

Criteria_Range1:条件区域1

Criteria1:条件1

Criteria_Range2:条件区域2

Criteria2:条件2

我们需要用SUMIFS函数来按下面图示的表格进行数据统计:分别统计每个城市的零售和团购的销售和销售额。

excel中如何对多个条件求和(Excel里怎么根据指定条件怎么求和)(5)

按照要求,我们的公式可以按下图所演示这样写成:

=SUMIFS($D$1:$D$200,$A$1:$A$200,$H20,$C$1:$C$200,I$19)

excel中如何对多个条件求和(Excel里怎么根据指定条件怎么求和)(6)

在公式中:

$D$1:$D$200:代表销售量的区域,用了绝对引用的方式。

$A$1:$A$200:代表条件区域1,即城市所在的区域,同样是绝对引用。

$H20:代表条件1,用的混合引用锁定了列标,行号可以通过拖动改变。

$C$1:$C$200:条件区域2,即销售方式所在的区域。同样是绝对引用。

I$19:条件2,用混合引用的方式锁定了行,列标可以通过拖动的方式改变。

在这个公式中,因为汇总表中的城市名称是在一列中的,所以要锁定列标不变而允许行号变化;而销售方式是在一行里面,所以就需要限定行号不能改变,而不锁定列标。

因为我们在公式中巧妙的使用了绝对引用和相对引用,所以我们就不需要每个单元格都写一遍公式,只需要在I20单元格里输入公式后,向右、向下拖动就可以完成公式的填充。

关于绝对引用和相对引用我在前面的文章里已经介绍过了,有兴趣的小伙伴可以点击下面的链接去看看:绝对引用、相对引用和混合引用

excel中如何对多个条件求和(Excel里怎么根据指定条件怎么求和)(7)

最后的友情提示:条件区域和求和区域的范围一定要一致,即条件区域是1到100行,那么求和区域也必须是1到100行,否则函数是不能进行判断的。

也就是说:它们的列标可以不一样,行号必须一样,不然计算的结果就不知道会是什么了。

▶▶最后的求关注,欢迎大家留言交流

,