多种Excel表格条件自动求和

2015-05-30 08:52秋刀鱼
电脑迷 2015年6期
关键词:符合条件单元格表格

秋刀鱼

在Excel中,可以进行各种各样的求和计算,如简单求和、单条件求和、多条件求和等。而在物流和财务管理Excel数据分析中,用得最多的则是单条件求和和多条件求和,对于这类问题,我们一般的做法是手工筛选再计算,然而当数据量很大的时候,就显得非常不便了。

单条件求和

单条件求和的方法有很多,最常用的就是SUMIF函数。在Excel中,SUMIF函数的用法是根据指定条件对若干单元格、区域或引用求和。它的语法是:SUMIF(range,criteria,sum_range)。第一个参数:Range为条件区域;第二个参数:Criteria是求和条件,由数字、逻辑表达式等组成的判定条件;第三个参数:Sum_range为实际求和区域,需要求和的单元格、区域或引用。当省略第三个参数时,则条件区域就是实际求和区域。只有在区域中相应的单元格符合条件的情况下,sum_range 中的单元格才求和。如果忽略了 sum_range,则对区域中的单元格求和。

我们来举一个实例。

以图1表格为例,求数学成绩超过95分的成绩之和,如图所示单元格中输入=SUMIF(D2:D8,">=95"),没有第三个参数,表示无可选项,意思是求D2到D8区域内,大于等于95的数值之和。结果是194,与表格中对应的数学成绩之和一致。

多条件求和

提起多条件求和计数,我们最常用到的函数有SUMPRODUCT()和SUMIFS()。

SUMIFS()

SUMIFS()是Office2007新增函数,它的函数格式是SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)。

criteria_range1为计算关联条件的第一个区域,criteria1为条件1,条件的形式为数字、表达式、单元格引用或者文本,可用来定义将对criteria_range1参数中的哪些单元格求和。比如条件可以表示为32、“>32”、B4、"苹果"、或"32"。riteria_range2为计算关联条件的第二个区域,criteria2为条件2。条件对必须成对出现,最多允许127个区域、条件对。sum_range 是需要求和的实际单元格。包括数字或包含数字的名称、区域或单元格引用。忽略空白值和文本值。

SUMIFS()的使用和单条件求和的SUMIF()基本一样。

SUMPRODUCT()

对于大部分同学只是会套用公式,而我们今天要揭开它的运算原理。

如果要求在C10单元格根据“产品”和“型号”两个条件,统计销售总数量,该怎么做呢(如图4)?

公式如下:

=SUMPRODUCT((A3:A7=A10)*(B3:B7=B10)*C3:C7)

公式解析:

首先我们抛开SUMPRODUCT函数,看看括号内是怎么运算的。 (A3:A7=A10) 是一组数和一个数比较,当一组数分别和一个数进行运算,属数组运算,会返回多个运算后的结果。即{TRUE;FALSE;TRUE;FALSE;TRUE}(TRUE说明二者相等,FALSE说明不相等);同理(B3:B7=B10)也会返回一组对比的结果{TRUE;FALSE;FALSE;FALSE;TRUE};如果两组数方向是一样的(同是一行或一列),两组数会一一对应的计算。

而TRUE在进行四则运算时会当作1,FALSE当作0来运算,即TRUE*TRUE=1*1=1 TRUE*FALSE=1*0=0 FALSE*FALSE=0*0=0, {TRUE;FALSE;TRUE;FALSE;TRUE} *{TRUE;FALSE;FALSE;FALSE;TRUE}的结果是:{1;0;0;0;1}。

就本例,也就是说,如果两个条件同时满足,两组相乘的结果是1,如果无法同时满足两个条件,计算的结果就是0。当{1;0;0;0;1}*C3:C7 时,同样也会一对一进行相乘。结果变成{2;0;0;0;8},由此,我们用两个对比条件和求和区域相乘,符合条件的数量保留,不符合的变成了0,剩下的就是对符合条件的数进行求和,也即本例最后的结果“10”。

猜你喜欢
符合条件单元格表格
证监会:允许符合条件的房企“借壳”已上市房企
《现代临床医学》来稿表格要求
一次有趣的探究之旅
《现代临床医学》来稿表格要求
流水账分类统计巧实现
玩转方格
玩转方格
统计表格的要求
浅谈Excel中常见统计个数函数的用法
一道全国高中数学联赛二试题的另一种解法