当前位置:懂科普 >

IT科技

> excel中sumproduct函数的使用方法是什么

excel中sumproduct函数的使用方法是什么

sumproduct函数 说明:数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。 汉语的意思SUM:【数】求和。PRODUCT:【数】(乘)积 20 is the product of 5 and 4.二十是五

在日常办公中,经常需要用到Excel来进行统计工作,而Excel中的函数也是经常会用到的工具。Sumproduct函数的功能是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和——也就是计算两个以上的数组乘积之和。那么,如何在Excel中使用Sumproduct函数呢?下面介绍详细方法:

材料/工具

Excel

方法

首先打开Excel表格。

这种情况求和,有两个函数可用,一个多条件求和用SUMIFS函数,但这个函数只有现在的高级版本可用,一个是SUMPRODUCT函数,但这个函数要求,求和的单元格中不能含有文本字符。 结合实际情况,使用的公式中引用整列,但第一行中是标题,是文本,不

excel中sumproduct函数的使用方法是什么

假如需要计算数组1,数组2对应数据的乘积之和。

1.Sumproduct函数的适用范围,在给定的几组数组中,然后把数组间对应的元素相乘,最后返回乘积之和。 从字面上可以看出,sumproduct有两个英文单词组成,sum是和,product是积,所以是乘积之和的意思。 2.sumproduct函数的语法格式 2.sumproduc

excel中sumproduct函数的使用方法是什么 第2张

如图,选中需返回数值的单元格D3,在公式栏输入“=SUMPRODUCT(A3:A7,B3:B7)”。

根据需要计算的参数的个数,Sumproduct函数的使用方法分为三种情况,具体如下: 1、当sumproduct函数中的参数只有一个数组时,即对该数组进行求和即可。 2、当sumproduct函数中参数为两个数组时,两个数组的所有元素对应相乘。 3、当sumproduct

excel中sumproduct函数的使用方法是什么 第3张

单击回车键,即可得到Sumproduct函数的运算结果。130即是数组1和数组2对应数相乘再求和的数据。(即130=1*6+2*7+3*8+4*9+5*10)

首先SUMPRODUCT函数不支持通配符, 其次因为通配符无法对数字进行匹配所以查找不到匹配值 对于数字你可以用大于或小于某个区间数值来限定范围

excel中sumproduct函数的使用方法是什么 第4张

扩展阅读,以下内容您可能还感兴趣。

excel关于SUMPRODUCT函数的使用

=SUMPRODUCT(C$6:J$6,C10:J10)追问这个好用 , 能顺便问下 其中的C$6:J$6 和$C6:$J6还有 $C$6:$J$6 分别有什么区别追答C$6:J$6为列相对引用、行绝对引用的混合引用,公式下拉填充时,C6:J6不变,右拖填充时引用区域所在的列会发生变化;

$C6:$J6为列绝对引用、行相对引用的混合引用,公式右拖填充时,C6:J6不变,下拉填充时引用区域所在的行会发生变化;

$C$6:$J$6为绝对引用,无*式右拖还是下拉填充,引用区域$C$6:$J$6都不会发生改变。

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)

A B C D

1 Array 1 Array 1 Array 2 Array 2

2 3 4 2 7

3 8 6 6 7

4 1 9 5 3

公式解释:两个数组的所有元素对应相乘,然后把乘积相加,即 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="中级职称e799bee5baa6e79fa5e98193e59b9ee7ad9431333264656130"))

公式解释:

统计性别为男性且职称为中级职称的职工的人数

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函数,为什我的用法总提示#VALUE

检查一下F4:XFD4里的数据是否有文本格式的更多追问追答追问没有我全部改为数值型了,还是不行啊追答有没有空格之类的。。。追问不行啊没有空格之类的追答把表格发至 Q 四二二七要四山零山追问好

关于excel使用SUMPRODUCT函数进行数据引用的问题

这个简单,函数这么改:

=SUMPRODUCT((原始数据!zd$A$4:$A$16=$A5)*(原始数据!$I$3:$O$3=B$2),原始数据!$I$4:$O$16)

求和范围专用逗号隔开,这样sumproduct会自动忽略掉属求和范围内出现“”、文本等无法计算的数据。

EXCEL中,我用的SUMPRODUCT函数,为什么会出现#VALUE!

几种可能

(1)你的区域用了整百列引度用

=SUMPRODUCT((A:A="是")*(B:B))

(2)或者用的不是整列,但知是第一行是标题

=SUMPRODUCT((A1:A100="是")*(B1:B100))

因为标题是道文字,无法参与相乘和相加的运算

(3)条件区域和数回据区域的答长度不一致

=SUMPRODUCT((A2:A100="是")*(B1:B10))

改成

=SUMPRODUCT((A2:A100="是")*(B2:B100))

标签: excel sumproduct 函数
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/onvgok.html