admin 管理员组

文章数量: 1184232


2024年3月29日发(作者:高榕资本)

关于SUMPRODUCT函数用法的问题

SUMPRODUCT函数可以方便地计算工作表内多列中对应值相乘后的和,其语法为:

SUMPRODUCT(array1,array2,array3, …)

其中,Array1, array2, array3, … 为 2 到 30 个数组,其相应元素需要进行相乘并求

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

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

看一个例子就容易明白SUMPRODUCT的用法:

A B C D (列号)

1 数组1 数组1 数组2 数组2 (第1行)

2 1 2 10 20 (第2行)

3 3 4 30 40 (第3行)

4 5 6 50 60 (第4行)

公式: =SUMPRODUCT(A2:B4, C2:D4)

说明:两个数组的所有元素对应相乘,然后把乘积相加,即 1*10 + 2*20 + 3*30 + 4*40

+ 5*50 + 6*60(结果为910)

上述解释应该是对SUMPRODUCT用法的比较准确的解释.但本人有不理解之处,看下面的公式:

=SUMPRODUCT(($B2:$B26=F1)*($C2:$C26>=20)*($C2:$C26<30)) 见附件

这个公式中的第一部分($B2:$B26=F1)是数组吗?这个公式中的数组元素是怎么对应相乘而

后求和的??

希望高手帮我解释一下.

我找到了一个比较详细的解释.

=SUMPRODUCT((G1:G3="男")*(E1:E3<=60))

这个公式的意思是统计,G1-G3是男的,同时E1-E3数值小于等于60的人数。

首先这是一个数组公式,要按Ctrl+Shift+Enter结束。

然后看他的计算过程:

假如G1=男,G2,G3都为女,然后E1=65,E2=60,E3=80。

这时候公式变为

=SUMPRODUCT((TRUE,FALSE,FALSE)*(TRUE,FALSE,FALSE))

这不知道能理解不,因为G1=男,所以第一个值为TRUE。第二个不为男,值就为

FALSE。

接下来,TRUE和FALSE分别代表1和0。所以公式变为:

=SUMPRODUCT((1,0,0)*(1,0,0))

然后接下来就是SUMPRODUCT的计算过程了

=1*1+0*0+0*0=1

所以最后的结果等于1。

TOP

=SUMPRODUCT(($B2:$B26=F1)*($C2:$C26>=20)*($C2:$C26<30))

简单的说,sumproduct带有数组功能,不需要三键结束。

这个公式可以理解为

($B2:$B26=F1)和($C2:$C26>=20)和($C2:$C26<30)

三个条件均为真的时候统计为1,那么B2:B26和C2:C26同时满足这三个条件的有多少个,

即返回多少个1,。。。

sumif,countif用法,SUMPRODUCT

编程空间

excel学习中 2009-11-01 13:39:02 阅读358 评论0 字号:大中小

sumif,countif用法,SUMPRODUCT 函数条件统计

2008-11-03 16:00

SUMIF

根据指定条件对若干单元格求和。

语法

SUMIF(range,criteria,sum_range)

Range 为用于条件判断的单元格区域。

函数条件统计_我的

Criteria 为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。例如,条件可以表

示为 32、"32"、">32" 或 "apples"。

Sum_range 是需要求和的实际单元格。

说明

只有在区域中相应的单元格符合条件的情况下,sum_range 中的单元格才求和。

如果忽略了 sum_range,则对区域中的单元格求和。

Microsoft Excel 还提供了其他一些函数,它们可根据条件来分析数据。例如,如果要计算单元格区域内某

个文本字符串或数字出现的次数,则可使用 COUNTIF 函数。如果要让公式根据某一条件返回两个数值

中的某一值(例如,根据指定销售额返回销售红利),则可使用 IF 函数。


本文标签: 条件 数组 函数 元素 公式