umproduct函数是Excel中的数学函数,其功能非常的强大,但是对于具体的用法和技巧,也不能说出个头绪来……今天,小编带大家系统的学习Sumproduct函数的具体用法和技巧!
一、功能、语法及基础用法。
功能:返回相应的数组或区域乘积的和。
语法:=Sumproduct(数组或区域1,[数组或区域2]……[数组或区域3])。
示例:
目的:计算商品的总销售额。
方法:
在目标单元格中输入公式:=SUMPRODUCT(C3:C9,D3:D9)。
解读:
公式=SUMPRODUCT(C3:C9,D3:D9)的计算过程就是:=66×200+56×150+67×50+56×2000+33×300+57×5000+20×2000=831850。
注意事项:
1、数组参数必须具有相同的维数,否则返回错误。
2、非数值型数据视为0处理。
二、单条件求和。
目的:统计销售员个人的总销售额。
方法:
在目标单元格中输入公式:=SUMPRODUCT((E3:E9=H3)*C3:C9*D3:D9)。
三、多条件求和。
目的:计算销售员销量大于等于30的销售额。
方法:
在目标单元格中输入公式:=SUMPRODUCT((E3:E9=H3)*(C3:C9>I3)*C3:C9*D3:D9)。
四、单条件计数。
目的:统计销售员的销售笔数。
方法:
在目标单元格中输入公式:=SUMPRODUCT(N(E3:E9=H3))。
解读:
1、N函数的主要作用为:将不是数值形式的值转换为数值形式。
2、N函数也被称为Excel最短函数。
五、多条件计数。
目的:计算销售员销量大于等于30的笔数。
方法:
在目标单元格中输入公式:=SUMPRODUCT((E3:E9=H3)*(C3:C9>=I3))。
六、跨列统计。
目的:计算商品的“计划”“实际“销量。
方法:
在目标单元格中输入公式:=SUMPRODUCT(($C$3:$J$3=K$3)*$C4:$J4)。
SUMPRODUCT函数与SUM函数用法比较:
1、SUMPRODUCT函数支持数组运算,不需要按Ctrl+Shife+Enter三键结束。
2、它的运算原理是当SUMPRODUCT函数的参数为两个数组时,中间可以用乘号也可以是逗号,也可以写成=SUMRPODUCT(B2:B11,C2:C11)数组之间对应元素相乘,再求和。
3、用乘号和用逗号的区别在与,当有一个数组中有文本时,中间用乘号得出错误值,因为文本是无法参与计算的,此时中间只能用逗号隔开,然后文本将会被当成0来处理。
SUMPRODUCT函数与LEFT函数的组合。
工作中经常会用到以某值进行统计的实例,往往很棘手,一般的处理办法是筛选,复制、粘贴到另外的工作表中表中;或者是替换,然后再分析。无论是哪种方法都是很麻烦的。本文介绍一种简单又实用的函数组合来解决这个问题:
如上图,是某公司职员的汇总,如何能直接得出李姓和阮姓职员的人数呢?
可以用筛选,看结果求得,但这样的方法比较费时,而且对于大数据而言,筛选是很费时间的工作。
如何能即快又准确的求出结果呢?要考虑懒人的方案,才能解决——函数就是公式。我们看下面的图中黄色区域,该填入什么公式呢?这就要引入SUMPRODUCT函数。
我们再复习一遍该函数的用法:所谓SUMPRODUCT函数,就是能返回相应的数组或区域乘积的和;基本格式:SUMPRODUCT(数据1,数据2,……,数据30);这个函数可以计算符合2个以上条件的数据求和。
这里还会用到逻辑运算,逻辑运算遵循这下面的法则:TRUE=1 FALSE=0 所以TRUE*FALSE=0。有了上面两个函数的概念我们再看这道题:
公式:=SUMPRODUCT(--(LEFT(A3:A18)=F5)) 在G5单元格输入上面的公式。
这里用到了减负运算,就是 --TRUE =0-(-1)=1 ;--FALSE =0-(-0)=0 这种运算是把字符转化为数字的运算,它的运算效率要高于其他的四则运算。
顺便提一下,将文本转化为数字的几种方法,例如把A1单元格的数字字符串转化为数字。
方法一:A1*1=A1 这种方式是强制文本型字符串参与运算,得到数字。
方法二:A1/1=A1 这种方式类似于第一种,也是强制文本型字符串参与运算,得到数字。
方法三:A1+0=A1 这是加法的四则运算。
方法四:A1-0=A1 这是减法的四则运算。
方法四:--A1=A1 这就是减负的运算。
方法六:value(A1)=A1 就是把取了A1的值。
这六种方法总以减负的运算最佳。
具体再说明此逻辑运算:=sum(--(A1:A5>0))返回A1到A5单元格中大于0的单元格个数。是很实用的一种方法。
好了言归正传,上面已经讲了很多关于此公式的细节了,所以这个公式就不再费篇幅讲解,有兴趣的朋友可以自己分析一下,有问题可以提出来。
两个公式录入的结果请参考上图,黄色区域,看返回结果:
好了,这里输出了两种姓氏的职工总数,当然你还可以求出其他不同值的总数。
这个公式的实用之处还很多,读者可以试着自己分析,比如求年龄在20到30之间的,是什么公式呢?再比如名字是两个字的,等等,都可以套用此公式。
函数的魅力就在于此,对于不同的条件,只要是输入正确就能返回正确的结果,这也需要逻辑思维能力,和做程序是一样的,甚至比写程序还要有逻辑思维的能力,一个循环运行到哪里出现了什么变化,是否可以结束,都是逻辑思维要解决的。函数里的数组也是很抽象的,希望用到的时候认真的思考。
网友评论