excel中如何对多个条件求和(Excel里怎么根据指定条件怎么求和)
我们在前面几期里有学过数据的汇总工具,合并计算和数据透视表。是不是觉得这两个工具已经很高效、很强大了,我们为什么还要学习函数呢?
这是因为,不管是合并计算还是数据透视表都要求源数据必须标准规范,但我们在实际的工作中不可能所有的表都是标准规范的,所以我们就需要函数来帮忙了。
所以呢,数据透视表方便高效,但不够灵活,就像军队里的正规军。而函数汇总数据同样高效但更加的灵活,就像特种部队。
单条件求和函数(SUMIF )下面图中所示的这种表格,我想很多人都遇到过吧,现在了我们需要对这个表格先按城市汇总销售量和销售额,再按销售性质(零食、团购)汇总。
- 按城市汇总
我们需要按上图中右边的汇总表格进行数据汇总,分别统计每个城市的销售量和销售额。
要实现这个需求,我们只需要一个函数就可以,这个函数就是EXCEL的单条件求和函数:SUMIF。
SUMIF函数主要用来对满足条件的单元格求和(一个条件),它有三个参数。
- Range:条件区域(指的是用于判断是否符合求和条件的区域)。
- Criteria:求和条件(条件区域中满足该条件,则求和区域的数据参与求和)
- Sum_range:求和的单元格区域(参与求和的数值都在这里)
在上图中,我们的公式是这样的:=SUMIF($A$1:$A$200,$H3,$D$1:$D$200)。
其中$A$1:$A$200:是条件区域也就是城市所在的区域,用的是绝对引用。
$H3:是汇总表里面的城市所在的单元格,用的是混合引用,只有行变而列不变。
$D$1:$D$200:汇总数据所在的单元格区域,同样用的是绝对引用。
即公式的意思就是当基础表中的城市为“武汉”是,对“销售量”求和。
因为第二参数 $H3 我们用的是混合引用的方式,只是限定了列标不会改变,所以我们可以用向下拖动公式的方式快速完成公式的填充。
后面的销售额的统计我们可以用同样的方法完成统计,只需要把第三参数的求和区域换成“销售额”所在的区域就行了。
多条件求和(sumifs)上面我们学习的是只有一个条件的求和方式,但有时我们也会遇到多个条件下需要求和的情况,这时我们就需要用到“多条件求和”的函数:SUMIFS了。
SUMIFS函数的参数:
Sum_range:用于求和的数值区域。
Criteria_Range1:条件区域1
Criteria1:条件1
Criteria_Range2:条件区域2
Criteria2:条件2
我们需要用SUMIFS函数来按下面图示的表格进行数据统计:分别统计每个城市的零售和团购的销售和销售额。
按照要求,我们的公式可以按下图所演示这样写成:
=SUMIFS($D$1:$D$200,$A$1:$A$200,$H20,$C$1:$C$200,I$19)
在公式中:
$D$1:$D$200:代表销售量的区域,用了绝对引用的方式。
$A$1:$A$200:代表条件区域1,即城市所在的区域,同样是绝对引用。
$H20:代表条件1,用的混合引用锁定了列标,行号可以通过拖动改变。
$C$1:$C$200:条件区域2,即销售方式所在的区域。同样是绝对引用。
I$19:条件2,用混合引用的方式锁定了行,列标可以通过拖动的方式改变。
在这个公式中,因为汇总表中的城市名称是在一列中的,所以要锁定列标不变而允许行号变化;而销售方式是在一行里面,所以就需要限定行号不能改变,而不锁定列标。
因为我们在公式中巧妙的使用了绝对引用和相对引用,所以我们就不需要每个单元格都写一遍公式,只需要在I20单元格里输入公式后,向右、向下拖动就可以完成公式的填充。
关于绝对引用和相对引用我在前面的文章里已经介绍过了,有兴趣的小伙伴可以点击下面的链接去看看:绝对引用、相对引用和混合引用
最后的友情提示:条件区域和求和区域的范围一定要一致,即条件区域是1到100行,那么求和区域也必须是1到100行,否则函数是不能进行判断的。
也就是说:它们的列标可以不一样,行号必须一样,不然计算的结果就不知道会是什么了。
▶▶最后的求关注,欢迎大家留言交流
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com