sumproduct函数的经典用法 sumproduct排名函数用法

excelsumproduct函数怎么用1.Sumproduct函数的适用范围,在给定的几组数组中,然后把数组间对应的元素相乘,最后返回乘积之和 。
从字面上可以看出,sumproduct有两个英文单词组成,sum是和,product是积,所以是乘积之和的意思 。
2.sumproduct函数的语法格式
2.sumproduct函数的语法格式
=SUMPRODUCT(array1,array2,array3, ...)Array为数组 。
3.sumproduct函数案列——基础用法
3.当sumproduct函数中的参数只有一个数组时,即对数组{1;2;3;4;5;6;7}进行求和,1+2+3+4+5+6+7=28 。
4.当sumproduct函数中参数为两个数组时,两个数组的所有元素对应相乘 。
公式=sumproduct(A2:A8,B2:B8)可转化为
=sumproduct(数组1,数组2)
=sumproduct({1;2;3;4;5;6;7},{1;2;3;4;5;6;7})=1*1+2*2+3*3+4*4+5*5+6*6+7*7=140 。
5.当sumproduct函数中参数为三个数组时,三个数组的所有元素对应相乘 。
4.sumproduct函数案列——多条件求和
6.单条件求和——统计成都发货平台的发货量 。
=sumproduct((A2:A13="成都发货平台")*(B2:B13))
看到这公式你可能有疑惑,它跟语法格式好像不一样,其实把它看做是只有一个参数 。因为当函数中出现由TRUE和FALSE组成的逻辑数组时,这时公式要写成这种格式=sumproduct((A2:A13="成都发货平台")*1,(B2:B13)),乘以1,把它转化成数组才能参与运算 。否则就写成最上面的那种形式 。
=sumproduct({数组1}*{数组2})
=sumproduct({TRUE;…..TRUE;…..TRUE}*{11012;…41568;…12506})
=1*11012+1*41568+1*12506=65086 。
有关sumif函数的用法,可以观看小编的经验Excel中Sumif函数的使用方法 。
7.多条件求和——求当发货平台为成都,收货平台为重庆的发货量 。
=SUMPRODUCT((A2:A13="成都发货平台")*(C2:C13="重庆发货平台")*(D2:D13))
有关sumifs函数的用法,可以观看小编的经验Excel中Sumifs函数的使用方法 。
8.多条件求和——求成都发货平台和重庆发货平台的发货量,只要满足其中的一个条件
输入公式=SUMPRODUCT(((A2:A13="成都发货平台")+(A2:A13="重庆发货平台")),(B2:B13))
注意:SUMPRODUCT(条件1*条件2*条件3...条件N)中 * :满足所有条件;SUMPRODUCT(条件1+条件2+条件3...+条件N)中 + :满足任一条件 。
5.sumproduct函数案列——多条件计数
9.输入公式=SUMPRODUCT((A2:A13="成都发货平台")*(C2:C13="重庆发货平台")) 。利用sumproduct函数中TRUE和FALSE逻辑数组1和0的特效来计数 。
公式解析=sumproduct({1;0;0;0;0;0;0;0;0;1;0;1}*{1;0;0;0;0;0;1;0;0;1;0;0})=2
6.sumproduct函数——实现有条件排名
10.输入公式=SUMPRODUCT((D2<$D$2:$D$8)*1)+1
数组公式D2<$D$2:$D$8这里是由TRUE和FALSE组成的逻辑数组{FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE}转化为1和0的数组{0;1;1;0;1;0;1} 。
这里利用的是该成绩和所以成绩进行比较,通过测算高于该成绩的成绩,每次累加1 。
7.sumproduct函数使用的注意点
11.sumproduct函数后面的参数必须是数组,即行和列的维度是一致的 。参数维数不一致所以返回错误值#VALUE!
12.sumproduct函数,逗号分割的各个参数必须为数字型数据 。
如果是判断的结果逻辑值,就要乘1转换为数字 。
如果不用逗号,直接用*号连接,就相当于乘法运算,就不必添加*1 。Excel中Sumproduct函数时用来求乘积的和,具体用法为:=sumproduct(区域1,区域2,区域3,...)
使用软件版本:Office2007
举例说明如下:
1.对下面三列同一行的数据相乘之后再求和:
2.输入公式如下:
3.得到结果如下:

sumproduct函数的经典用法 sumproduct排名函数用法

文章插图
SUMPRODUCT函数怎么用用法如下:
SUMPRODUCT(array1,array2,array3, ...)
Array1,array2,array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和 。
SUMPRODUCT函数:
函数名词解释:返回相应的数组或区域乘积的和 。
说明: 数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE! 。· 函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理 。
扩展资料:
SUMPRODUCT函数是excel版本更新后新增的一个函数,功能多样且强大 。
SUMPRODUCT函数与SUM函数用法比较:
1、SUMPRODUCT函数支持数组运算,不需要按Ctrl+Shife+Enter三键结束 。
2、它的运算原理是当SUMPRODUCT函数的参数为两个数组时,中间可以用乘号也可以是逗号,也可以写成=SUMRPODUCT(B2:B11,C2:C11)数组之间对应元素相乘,再求和 。
3、用乘号和用逗号的区别在与,当有一个数组中有文本时,中间用乘号得出错误值,因为文本是无法参与计算的,此时中间只能用逗号隔开,然后文本将会被当成0来处理 。
参考资料:搜狗百科:SUMPRODUCT函数方法有多种,第一类:使用基本功能来实现 。主要有:筛选、分类汇总、数据透视表、多条件求和向导;第二类:使用公式来实现方法 。主要有:使用SUM函数编写的数组公式、联用SUMIF和辅助列(将多条件变为单条件)、使用SUMPRODUCT函数、使用SUMIFS函数(限于Excel2007及以上的版本),方法千差万别、效果各有千秋 。本人更喜欢用SUMPRODUCT函数 。由于Excel帮助对SUMPRODUCT函数的解释太简短了,与SUMPRODUCT函数的作用相比实在不匹配,为了更好地掌握该函数,特将其整理如下 。
龙逸凡注:欢迎转贴,但请注明作者及出处 。
一、基本用法
在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和 。
SUMPRODUCT(array1,array2,array3, ...)
Array1, array2, array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和 。
公式:=SUMPRODUCT(A2:B4, C2:D4)
【sumproduct函数的经典用法 sumproduct排名函数用法】ABCD
1Array 1Array 1Array 2Array 2
23427
38667
41953
公式解释:两个数组的所有元素对应相乘,然后把乘积相加,即 3*2 + 4*7 + 8*6 + 6*7 + 1*5 + 9*3 。计算结果为156
二、扩展用法
1、使用SUMPRODUCT进行多条件计数
=SUMPRODUCT((条件1)*(条件2)*(条件3)* …(条件n))
统计同时满足条件1、条件2到条件n的记录的个数 。
=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称"))
公式解释:
统计性别为男性且职称为中级职称的职工的人数
2、使用SUMPRODUCT进行多条件求和
=SUMPRODUCT((条件1)*(条件2)* (条件3) *…(条件n)*某区域)
汇总同时满足条件1、条件2到条件n的记录指定区域的汇总金额 。
=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称")*C2:C10)
公式解释:
统计性别为男性且职称为中级职称的职工的工资总和(假设C列为工资)
三、注意事项
1、数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE! 。
2、SUMPRODUCT函数将非数值型的数组元素作为 0 处理 。
3、在SUMPRODUCT中,2003及以下版本不支持整列(行)引用,必须指明范围,不可在SUMPRODUCT函数使用A:A、B:B,Excel2007及以上版本可以整列(列)引用,但并不建议如此使用,公式计算速度慢 。
4、SUMPRODUCT函数不支持“*”和“?”通配符
SUMPRODUCT函数不能象SUMIF、COUNTIF等函数一样使用“*”和“?”等通配符,要实现此功能可以用变通的方法,如使用LEFT、RIGHT、ISNUMBER(FIND())或ISNUMBER(SEARCH())等函数来实现通配符的功能 。如:
=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称")*(LEFT(D2:D10,1)="龙")*C2:C10)
=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称")*((ISNUMBER(FIND("龙逸凡",D2:D10)))*C2:C10))
注:以上公式假设D列为职工姓名 。ISNUMBER(FIND())、ISNUMBER(SEARCH())作用是实现“*”的通配功能,只是前者区分大小写,后者不区分大小写 。
5、SUMPRODUCT函数多条件求和时使用“,”和“*”的区别:当拟求和的区域中无文本时两者无区别,当有文本时,使用“*”时会出错,返回错误值 #VALUE!,而使用“,”时SUMPRODUCT函数会将非数值型的数组元素作为 0 处理,故不会报错 。也就是说:
公式1:=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称")*C2:C10)
公式2:=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称"),C2:C10)
当C2:C10中全为数值时,两者计算结果一样,当C2:C10中有文本时公式1会返回错误值 #VALUE!,而公式2会返回忽略文本以后的结果 。
四、网友们的精彩实例
1、求指定区域的奇数列的数值之和
=SUMPRODUCT(MOD(COLUMN(A1:F1),2)*A1:F1)
2、求指定区域的偶数行的数值之和
=SUMPRODUCT(((MOD(ROW(A1:A22),2))-1)*A1:A22)*(-1)
3、求指定行中列号能被4整除的列的数值之和
=SUMPRODUCT((MOD(COLUMN(A1:P1),4)=0)*A1:P1)
4、.求某数值列前三名分数之和
=SUMPRODUCT(LARGE(B1:B16,ROW(1:3)))
5、统计指定区域不重复记录的个数
=SUMPRODUCT(1/COUNTIF(V11:V15,V11:V15))Excel多条件求和 & SUMPRODUCT函数用法详解
Excel多条件求和 &SUMPRODUCT函数用法详解
日常工作中,我们经常要用到多条件求和,方法有多种,第一类:使用基本功能来实现 。主要有:筛选、分类汇总、数据透视表、多条件求和向导;第二类:使用公式来实现方法 。主要有:使用SUM函数编写的数组公式、联用SUMIF和辅助列(将多条件变为单条件)、使用SUMPRODUCT函数、使用SUMIFS函数(限于Excel2007及以上的版本),方法千差万别、效果各有千秋 。本人更喜欢用SUMPRODUCT函数 。由于Excel帮助对SUMPRODUCT函数的解释太简短了,与SUMPRODUCT函数的作用相比实在不匹配,为了更好地掌握该函数,特将其整理如下 。
龙逸凡注:欢迎转贴,但请注明作者及出处 。
一、基本用法
在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和 。
SUMPRODUCT(array1,array2,array3, ...)
Array1, array2, array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和 。
公式:=SUMPRODUCT(A2:B4, C2:D4)
ABCD
1Array 1Array 1Array 2Array 2
23427
38667
41953
公式解释:两个数组的所有元素对应相乘,然后把乘积相加,即 3*2 + 4*7 + 8*6 + 6*7 + 1*5 + 9*3 。计算结果为156
二、扩展用法
1、使用SUMPRODUCT进行多条件计数
=SUMPRODUCT((条件1)*(条件2)*(条件3)* …(条件n))
统计同时满足条件1、条件2到条件n的记录的个数 。
=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称"))
公式解释:
统计性别为男性且职称为中级职称的职工的人数
2、使用SUMPRODUCT进行多条件求和
=SUMPRODUCT((条件1)*(条件2)* (条件3) *…(条件n)*某区域)
汇总同时满足条件1、条件2到条件n的记录指定区域的汇总金额 。
=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称")*C2:C10)
公式解释:
统计性别为男性且职称为中级职称的职工的工资总和(假设C列为工资)SUMPRODUCT是什么?其实结合英语就能很好的理解SUMPRODUCT函数,sum是和,product是积,结合起来就是乘积之和 。
Excel中SUMPRODUCT函数是一个数组类型的函数 。很多时候可以用SUMPRODUCT函数取代SUM函数的数组公式,就不需要按三键结束 。
SUMPRODUCT函数能够计算多个区域的数值相乘后之和 。SUMPRODUCT函数的用法就是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和 。
SUMPRODUCT函数的语法:SUMPRODUCT(array1,array2,array3, ...)
其中Array1, array2, array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和 。
SUMPRODUCT函数使用需要注意三点:
第一,数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE! 。
第二,函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理 。
第三,如果是一个数组,那么就是对这个数组的求和 。
我们先通过一个简单的工作表数据来认识SUMPRODUCT函数 。
第一,输入公式:=SUMPRODUCT(A2:B4*C2:D4),就是将A2:B4和C2:D4两个区域的所有元素对应相乘,然后把乘积相加,即3*2+4*7+8*6+6*7+1*5+9*3,得到结果为156 。
第二,输入公式:=SUMPRODUCT(A2:B4),得到结果为31 。根据上面的要点介绍,如果是一个数组,那么就是对这个数组的求和,因此就是对{3,4;8,6;1,9}这个区域求和 。
提示:两个数组相乘是同一行的对应两个数相乘 。数组数据用大括号{}括起来,行数据之间用分号";"分隔,如果是同一行的数据,用逗号","分隔 。b4和c2:d4),函数 sumproduct 将返回错误值 #value,结合起来就是乘积之和:b4),6,array2?其实结合英语就能很好的理解sumproduct函数;8:
第一 。sumproduct函数的用法就是在给定的几组数组中,那么就是对这个数组的求和 。
sumproduct函数的语法..)
其中array1. 为 2 到 30 个数组,得到结果为156,将数组间对应的元素相乘,4,数组参数必须具有相同的维数,如果是同一行的数据,得到结果为31,array3 。
第二;;分隔,sum是和,如果是一个数组,product是积,其相应元素需要进行相乘并求和:=sumproduct(a2,行数据之间用分号&quot 。
sumproduct函数使用需要注意三点:d4两个区域的所有元素对应相乘:两个数组相乘是同一行的对应两个数相乘,就是将a2,。数组数据用大括号{}括起来!,函数 sumproduct 将非数值型的数组元素作为 0 处理,然后把乘积相加. 。
excel中sumproduct函数是一个数组类型的函数.,输入公式, array2:b4*c2;&quot 。
第三;1 。很多时候可以用sumproduct函数取代sum函数的数组公式,就不需要按三键结束,那么就是对这个数组的求和,如果是一个数组,因此就是对{3 。
我们先通过一个简单的工作表数据来认识sumproduct函数 。
提示,并返回乘积之和 。
sumproduct函数能够计算多个区域的数值相乘后之和;,&quot 。根据上面的要点介绍:sumproduct(array1,输入公式,否则,即3*2+4*7+8*6+6*7+1*5+9*3, array3,用逗号&quot, ,9}这个区域求和:=sumproduct(a2 。
第二;分隔sumproduct是什么SUMPRODUCT函数:返回相应的数组或区域乘积的和 。
a1(x1,x2,...,xn),a2(y1,y1,...,yn),a3(z1,z2,...,zn)......
SUMPRODUCT(a1)=x1+x2+...+xn
SUMPRODUCT(a1,a2)=x1*y1+x2*y2+...+xn*yn
SUMPRODUCT(a1,a2,a3)=x1*y1*z1+x2*y2*z2+...+xn*yn*z3
......