excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)

关于 SUMPRODUCT函数,想必大家都是熟悉不过的,但网上对于这个函数的详细教程比较少,特别是公式里面的星号(*)和逗号(,),很多人都是分不清的,什么时候用逗号,什么时候用星号,很多人都不懂,所以今天的教程会跟大家详细的讲解SUMPRODUCT函数,让每一个人都能看懂。

一、SUMPRODUCT函数的功能。

从字面上来看,SUMPRODUCT由2个英文单词组成。SUM是和,PRODUCT是积,所以就是乘积之和的意思。

官方给的定义是:SUMPRODUCT函数是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。

二、SUMPRODUCT函数的语法。

SUMPRODUCT(array1, [array2], [array3], ...)。

其中,array1, [array2], [array3]为数组参数。

注意:

(1)数组参数必须具有相同的维数,否则,函数SUMPRODUCT将返回错误值#VALUE!。

(2)函数SUMPRODUCT将非数值型的数组元素作为0处理。

(3)如果只有1个数组,就直接对这个数组里面的所有值相加,然后返回相加的结果。

三、单条件计数。

实例:统计下图中有多少个“面膜”产品。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(1)

具体操作步骤如下:

1、选中H4单元格 -- 在编辑栏中输入公式“=SUMPRODUCT(--($D$3:$D$11=G4))” -- 按回车键回车即可。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(2)

2、动图演示如下。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(3)

3、公式解析。

(1)$D$3:$D$11=G4:

D3:D11单元格区域是一个数组,判断数组中的每一项是否跟G4单元格的内容“面膜”相等,如果相等,返回TRUE,否则,返回FALSE。此时公式得到的是一组逻辑值数组{TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(4)

(2)--($D$3:$D$11=G4):

在SUMPRODUCT函数中,逻辑值TRUE和FALSE会直接被当做0来处理,所以在前面加上两个负号“--”将逻辑值TRUE转成1,将逻辑值FALSE转成0。此时公式得到的是一组1和0数组{1;0;0;1;0;0;0;0;0}。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(5)

(3)公式的计算过程如下图。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(6)

四、单条件求和。

实例:统计下图中“面膜”产品的销售额总和。

具体操作步骤如下:

1、选中H4单元格 -- 在编辑栏中输入公式“=SUMPRODUCT(--($D$3:$D$11=G4),E3:E11)” -- 按回车键回车即可。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(7)

2、动图演示如下。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(8)

3、公式解析。

(1)--($D$3:$D$11=G4):

D3:D11单元格区域是一个数组,判断数组中的每一项是否跟G4单元格的内容“面膜”相等,如果相等,返回TRUE,否则,返回FALSE。此时公式得到的是一组逻辑值数组{TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}。在SUMPRODUCT函数中,逻辑值TRUE和FALSE会直接被当做0来处理,所以在前面加上两个负号“--”将逻辑值TRUE转成1,将逻辑值FALSE转成0。此时公式得到的是一组1和0数组{1;0;0;1;0;0;0;0;0}。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(9)

(2)公式的计算过程如下图。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(10)

五、多条件求和。

实例:统计下图中姓名为“李明芳”,产品为“面膜”的销售额。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(11)

具体操作步骤如下:

1、选中I4单元格 -- 在编辑栏中输入公式“=SUMPRODUCT(--($C$3:$C$11=G4),--($D$3:$D$11=H4),$E$3:$E$11)”-- 按回车键回车即可。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(12)

2、动图演示如下。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(13)

3、公式解析。

(1)--($C$3:$C$11=G4),--($D$3:$D$11=H4):

先判断C3:C11数组中的每一项是否跟G4单元格的内容“李明芳”相等,如果相等,返回TRUE,否则,返回FALSE。再判断D3:D11数组中的每一项是否跟H4单元格的内容“面膜”相等,如果相等,返回TRUE,否则,返回FALSE。在SUMPRODUCT函数中,逻辑值TRUE和FALSE会直接被当做0来处理,所以在前面加上两个负号“--”将逻辑值TRUE转成1,将逻辑值FALSE转成0。该公式返回的结果如下。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(14)

(2)公式的计算过程如下图。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(15)

上面的公式我们也可以写成“=SUMPRODUCT(($D$3:$D$11=H4)*($E$3:$E$11=I4)*$F$3:$F$11)”,得到的结果都是2655。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(16)

观察上面两条公式,不难发现,得到的结果是一样的,但是第一条公式数组之间是用逗号隔开,第二条公式数组之间是用星号隔开,关于逗号和星号,有什么区别呢?

公式一有3个参数,而公式二只有1个参数。(判断有几个参数要看是不是用逗号去分隔开)。第一个公式中,三个区域相乘这一步是由函数来完成的,函数做了两件事,先让三个区域的数据对应相乘,再把乘积相加。在第二个公式中,三个区域相乘是由数组计算来完成的,函数只做了一件事,就是把乘积值相加。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(17)

下图中的J4单元格公式为:=SUMPRODUCT(--($D$2:$D$11=H4),--($E$2:$E$11=I4),$F$2:$F$11),该公式参数之间使用逗号隔开,得到的结果是正确的“2655”。J5单元格公式为:=SUMPRODUCT(($D$2:$D$11=H4)*($E$2:$E$11=I4)*$F$2:$F$11),该公式参数直接使用星号隔开,得到的结果是错误值“#VALUE!”。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(18)

第一个公式中用的是逗号(,),有3个独立的参数。SUMPRODUCT函数首先让3组数据对应相乘,相乘的时候会检查数据并把非数值型数据作为0处理,然后再把乘积相加。因此,D2“姓名”和E2“产品”会当成0来处理,公式可以得到正确结果。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(19)

第二个公式中使用星号(*),结果错误,为什么呢?因为计算的区域中D2“姓名”和E2“产品”是文本,文本是不能进行乘法运算的,SUMPRODUCT函数这时只负责把乘积相加。所以公式一开始就已经得到错误值“#VALUE!”了。

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(20)

关于逗号和星号的区别,大家看了本篇文章应该有了更深的理解,如果您还有不懂之处,可以在评论区留言或私信找小编哦~

想要本期教程的练习文件,私信发送“011”即可获取!

excel函数公式标点符号运用规律(你得先搞懂函数公式中逗号和星号的区别)(21)

如果您觉得文章对您有帮助,可以给小编赞赏鼓励哦,您的赞赏、关注、转发、评论、点赞都是对小编的鼓励与支持,谢谢您!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页