2024年5月30日发(作者:)
SUMPRODUCT
函数功能
在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
表 达 式
SUMPRODUCT(array1,array2,array3, ...)
参数含义
说 明
Array1, array2, array3, ... 为 2 到 30 个数组,其相应元素
需要进行相乘并求和。
数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误
值 #VALUE!。
函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。
SUMPRODUCT()参数引用
Array 1
3
8
1
Array 1
4
6
9
Array 2
2
6
5
Array 2
7
7
3
公 式
156 =SUMPRODUCT(B13:C15, D13:E15)
说明(结果)
两个数组的所有元素对应相乘,然后把乘积相
加,即 3*2 + 4*7 + 8*6 + 6*7 + 1*5 + 9*3
上例所返回的乘积之和,与以数组形式输入的公式 SUM(A2:B4*C2:D4) 的计算结果相同。使用数组公式
可以为类似于 SUMPRODUCT 函数的计算提供更通用的解法
示例一
重名求和
下表有两列数据,“品名”和数量。现在统计出同一品名的数量。
B
CD
品名数量
6
剥笔器
铅笔8
订书机7
钢笔11铅笔
钢笔13
=SUMPRODUCT(--(B28:B33=D32),C28:C33)
18
10
铅笔
18 =SUMPRODUCT((B28:B33=D32)*C28:C33)
示例二
多条件求和
下表中根据性别统计出语文成绩大于100的人数
注意:该函数的参数用两种方式列出。
CDE
B
班级姓名性别语文
1赵1男123
1赵2女100
1赵3女101
1赵4
男93
2赵5女111
2赵6女88
FG
数学
117
143
103
124
132
146
英语
110
113
84.5
110
127.5
100
性别
男
女
男
班级
1
语文
2
2
2
=SUMPRODUCT((D42:D48=H42)*
=SUMPRODUCT((D42:D48=H43)*
{=SUM((D42:D48=H42)*(E42:E
语文
2 =SUMPRODUCT((B42:B48=H47)*
2赵7
男101112107.5
示例三
多列求和
求需购买某一品名在商场A的付款总金额。
BCDEFG
品名数量单价商场A商场B商场C
62050
剥笔器3030
铅笔81203050
订书机7252050
30
钢笔1188203050
13122050
圆规30
10203050
三角板2
剥笔器3600 =SUMPRODUCT((B57:B62=B63)*(C57:C62)*(D57:D62)*(E57:E62))
3600 =SUMPRODUCT(--(B57:B62=B63),(C57:C62)*(D57:D62)*(E57:E62))
示例四
针对文本值求和
在商场A没有采购钢笔,有了代替符号--,然后求各商品的付款总金额。
品名
剥笔器
铅笔
订书机
钢笔
圆规
三角板
剥笔器
数量
6
8
7
11
13
10
#VALUE!
3600
单价商场A商场B商场C
2050
3030
1203050
252050
30
88--3050
122050
30
203050
2
=SUMPRODUCT((B71:B76=B77)*(C71:C76)*(D71:D76)*(E71:E76))
=SUMPRODUCT((B71:B76=B77)*(C71:C76)*(D71:D76),(E71:E76))
视频教程
组公式
=SUMPRODUCT((D42:D48=H42)*(E42:E48>100))
=SUMPRODUCT((D42:D48=H43)*1,(E42:E48>100)*1)
{=SUM((D42:D48=H42)*(E42:E48>100))}
=SUMPRODUCT((B42:B48=H47)*(E42:E48>100))
发布者:admin,转转请注明出处:http://www.yc00.com/news/1717029899a2733010.html
评论列表(0条)