Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7374|回复: 5

[已解决]SUMPRODUCT使用中的错误出在哪里?

[复制链接]
发表于 2012-3-9 07:55 | 显示全部楼层 |阅读模式
本帖最后由 glhfgtd 于 2012-3-9 07:58 编辑

一直都觉得自己掌握了SUMPRODUCT函数的用法,可最近在使用中发现:
数组间用*号就ok;若用了,号,虽然通过*1把逻辑值转为数值,但仍然得到#VALUE的错误信息。
自己看不明白是哪里出了错,请大家帮助讲解一下导致错误的原因,谢谢!
2012-03-08_154356.jpg

最佳答案
2012-3-9 08:24
公式1
=SUMPRODUCT((A2:A21={"江西","广东"})*B2:B21)

其中 A2:A21 为1维 垂直数组,{"江西","广东"}  为1维水平数组,2个数组进行比较运算后,得到一个2维数组(20行2列),再与B2:B21计算时,得到 2维数组(20行2列),再求和。
数组运算 支持2维数组与1维数组运算的,20行2列数组,与20行1列数组相乘,得到一个20行2列数组。具体计算方法略。

公式2
=SUMPRODUCT((A2:A21={"江西","广东"})*1,B2:B21)
参数1  (A2:A21={"江西","广东"})*1  是一个二维数组,参数2 B1:B21 是1个1维数组,SUMPRODUCT有2个参数时,要求数组结构要一致,不一致,将返回错误值 #VALUE!。
发表于 2012-3-9 08:14 | 显示全部楼层
中间用逗号,数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。
回复

使用道具 举报

发表于 2012-3-9 08:20 | 显示全部楼层
回复

使用道具 举报

发表于 2012-3-9 08:20 | 显示全部楼层
学习了,谢谢!
回复

使用道具 举报

发表于 2012-3-9 08:24 | 显示全部楼层    本楼为最佳答案   
公式1
=SUMPRODUCT((A2:A21={"江西","广东"})*B2:B21)

其中 A2:A21 为1维 垂直数组,{"江西","广东"}  为1维水平数组,2个数组进行比较运算后,得到一个2维数组(20行2列),再与B2:B21计算时,得到 2维数组(20行2列),再求和。
数组运算 支持2维数组与1维数组运算的,20行2列数组,与20行1列数组相乘,得到一个20行2列数组。具体计算方法略。

公式2
=SUMPRODUCT((A2:A21={"江西","广东"})*1,B2:B21)
参数1  (A2:A21={"江西","广东"})*1  是一个二维数组,参数2 B1:B21 是1个1维数组,SUMPRODUCT有2个参数时,要求数组结构要一致,不一致,将返回错误值 #VALUE!。
回复

使用道具 举报

发表于 2012-3-9 12:37 | 显示全部楼层
那么的帅 发表于 2012-3-9 08:24
公式1
=SUMPRODUCT((A2:A21={"江西","广东"})*B2:B21)

老师,你说的参数1  (A2:A21={"江西","广东"})*1  是一个二维数组,参数2 B1:B21 是1个1维数组,是两个类型,

这个我到是看懂些, 但要是修改这个东西,该如何改呢?   是改成公式1 那样吗?  求老师指点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-14 17:48 , Processed in 0.245190 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表