联系我们contact

电话:027-59760188-801

地址:武汉市东湖高新开发区光谷大道120号现代森林小镇A座609室

比SUMIF更好用的条件求和函数SUMPRODUCT

发布时间:2018-12-07 浏览次数:413次

小编在之前的文章里介绍了OR、AND、IF这三个初级的逻辑函数,今天来讲有关求和的函数。其实这也算是一个普通的不能再普通的话题了,但是对于求和,你真的掌握吗?求和不仅仅是SUM函数的功能,其实SUMIF和SUMPRODUCT等函数都可以完成,而且可以完成的更好。

下图是一份简单的实验室试剂领用表格,求总领用量非常容易,在目标单元格输入函数公式=SUM((E2:E11)。SUM函数是我们最常用的求和函数,但是只对数值类型的数字求和,其参数为求和范围。

那么问题来了,如何求甲醇领用量以及成品组甲醇领用量?

一、单条件求和:SUMIF函数

要想求甲醇领用量,在目标单元格输入函数公式=SUMIF(D2:D11,”甲醇”,E2:E11)。

解读:SUMIF函数的语法结构为SUMIF(条件区域,条件,求和区域)。这个比较好理解,直接套用便可以得到想要的结果。

二、多条件求和:SUMPRODUCT函数

针对求成品组的甲醇总领用量这种情况,由于涉及到两个条件,SUMIF函数就显得力不从心了,我们需要用到SUMPRODUCT函数。

在目标单元格输入函数公式=SUMPRODUCT((C2:C11=”成品”)*(D2:D11=”甲醇)*(E2:E11))。

解读:SUMPRODUCT函数条件求和语法为SUMPRODUCT((条件1)*(条件2)*(条件n)*(求和区域))。

SUMPRODUCT函数的主要功能是:用于在给定的几组数组中,将数组间对应的元素相乘,最后统计求和返回结果。公式=SUMPRODUCT((C2:C11=”成品)*(D2:D11=”甲醇”)*(E2:E11))中,如果班组C2:C11单元格的值是成品,试剂D2:D11单元格的值是甲醇,才返回TRUE,即1;否则返回FALSE,即0。然后与数E2:E11单元格中对应的值相乘,并返回所有乘积之和。

看完了以上的讲解,大家可以看出SUMPRODUCT函数可谓是上得厅堂下得厨房,对工作环境不挑不拣,它对参数类型没有什么特别要求,而SUMIF函数就不同了,它要求个别参数必须是区域数组(Range),比如要按年份统计试剂领用量,也是单条件求和,但SUMIF函数就犯了难,Excel让你回车的机会都没有。

SUMIF函数第一个参数要求:根据条件进行计算的单元格的区域。这里用YEAR函数嵌套,也就不是引用的区域,所以报错。

在这里借助SUMPRODUCT函数便能正常进行统计,在I2单元格输入函数公式=SUMPRODUCT((YEAR(A2:A11)=H2)*(E2:E11)),向下填充即得正确结果。

以上就是小编关于和SUMPRODUCT函数的介绍,选用合适的函数做合适的事才是正道。当遇到Excel报错时,首先检查公式结构是否有错,确定结构正确时,再检查数据源,有必要的话可以借助公式求值和F9键通过计算过程来检查问题出现的原因。希望大家能够坚持关注和学习,肯定会将Excel这个工具用的得心应手。