问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SUMPRODUCT函数详解3

发布网友 发布时间:2024-09-10 12:31

我来回答

1个回答

热心网友 时间:2024-10-10 06:54

SUMPRODUCT函数的语法格式

到目前为止我们所给出的示例中,SUMPRODUCT函数的格式是:

=SUMPRODUCT((数组1=条件1)*(数组2=条件2)*(数组3))

正如上文所提到的,我们也可以使用:

=SUMPRODUCT((数组1=条件1)*(数组2=条件2),(数组3))

运算符“*”仅需要将条件数组TRUE/FALSE强制转换为数值。

当使用算术运算符强制将TRUE/FALSE值转换为1/0时,我们可以使用一些不同的运算符获得相同的结果。通过给每个条件数组分别乘以1也可以进行这样的强制转换:

=SUMPRODUCT((数组1=条件1)*1,(数组2=条件2)*1,(数组3))

或者:

=SUMPRODUCT(1*(数组1=条件1),1*(数组2=条件2),(数组3))

或者为每个条件数组进行1次方:

=SUMPRODUCT((数组1=条件1)^1,(数组2=条件2)^1,(数组3))

或者每个条件数组加0:

=SUMPRODUCT((数组1=条件1)+0,(数组2=条件2)+0,(数组3))

或者:

=SUMPRODUCT(0+(数组1=条件1),0+(数组2=条件2),(数组3))

或者通过使用N函数:

=SUMPRODUCT(N(数组1=条件1),N(数组2=条件2),(数组3))

这些方法不同于“*“运算符是它们应用于单个的数组,而“*”运算于两个数组。

上面介绍的方法取决于您的偏好,当然,只有单个条件数组时,不能使用“*”运算符。

还有一种方法是,使用双目操作符:

=SUMPRODUCT(–(数组1=条件1),–(数组2=条件2),(数组3))

对于笔者来说,偏好于使用双目–操作符,因为这样避免了函数调用,并且在所有情形下都工作。

此外,还有另一种变异的方法,使用单目操作符“-”,例如:

=SUMPRODUCT(-(数组1=条件1),-(数组2=条件2),(数组3))

但笔者不提倡使用这种方法,因为它没有实际的优点,并且必须两两配合,否则会返回一个负值。

小结

在单元格中输入“=A1=10”进行测试,通常会返回TRUE或FALSE。如果想将TRUE/FALSE值强制转换为1/0,使用诸如下面的公式:

=SUMPRODUCT(–(B5:B1953=101))

SUMPRODUCT数组通常由逗号分隔。因此,为了保持这种格式,如果有多个条件,则可以在条件中使用–,例如:

=SUMPRODUCT(–(B5:B1953=101),–(C5:C1953=7))

但是,如果简单地将两个含TRUE/FALSE值的数组相乘,则隐式地将值解析为1/0,然后求和,不需要逗号,例如:

=SUMPRODUCT((B5:B1953=101)*(C5:C1953=7))

更进一步,数值数组可以使用相同的运算符,或者恢复为逗号。因此,公式可以写为:

=SUMPRODUCT(–(B5:B1953=101),–(C5:C1953=7),(D5:D1953))

或者:

=SUMPRODUCT((B5:B1953=101)*(C5:C1953=7),(D5:D1953))

或者:

=SUMPRODUCT(–(B5:B1953=101),–(C5:C1953=7),–(D5:D1953))

或者:

=SUMPRODUCT((B5:B1953=101)*(C5:C1953=7)*(D5:D1953))

或者:

=SUMPRODUCT(–(B5:B1953=101),–(C5:C1953=7)*(D5:D1953))

如果结果是将两个条件相乘的乘积,那么最好将两个条件数组相乘,这将TRUE/FALSE强制转换为1/0并求和:

=SUMPRODUCT((条件1)*(条件2))

与上面的公式等价的是:

=SUMPRODUCT(–(条件1),–(条件2))

然而,如果仅有一个条件,则使用双目运算符–强制转换为1/0:

=SUMPRODUCT(–(条件1))

与上面的公式等价的是:

=SUMPRODUCT((1*(条件1)))

在SUMPRODUCT函数中,使用–的情形都能使用”*”,反之,如果在SUMPRODUCT函数中使用TRANSPOSE函数,那么必须使用“*”。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
关于第一次经典语录 ...三个月后打开包装发现里面零件全部损坏,请问能去超市退换 微单相机哪个品牌好 一首歌在酷狗上查找猪猪非主流歌曲club 沙拉拉就有求歌名 一首英文DJ,歌词是"刷啦啦哩,刷啦啦啦哩"还有歌词听起来好像是:"I wa... sha la la la sha la la lei 是什么歌 男孩起名字大全免费2025年 姓李的男孩起名字大全 ...九月十二(阴历)下午16点 出生 姓李 希望大师给起个好点的名字... 电脑开机提示先激活windows电脑上出现要激活WINDOWS是什么意思_百度知 ... 中国建设银行从邮政储蓄银行提钱会产生多少费用 交管12123电子驾驶证怎么开通-全国通用电子驾照申领流程 木地板旧了怎么办 回收旧木地板价格 风寒感冒有什么特征 为什么QQ不能登3366小游戏,网速是正常的,如图:一直点那个登录都没反应... 西南大学育才学院学校历史 蚌埠家用电话电话号码 1357 网上相亲网站排名前十的有哪些呢? 2024年5月相亲好不好 2024年农历2月相亲的好日子 农历3月适合相亲日子2024年阴历3月哪天适合相亲 2024年11月宜相亲吉日汇总 2024年4月相亲吉日吉时查询 2024年10月宜相亲吉日汇总 2024年8月宜相亲吉日汇总 8月最适合相亲日子 2024年8月哪天相亲好 清镇到忠庄客运站有几班车 茅台镇交通提示 什么小额贷款1000左右 房屋买卖户口迁出的流程是什么 沈阳北陵公园是免费的么 请问开口三角形接法电压互感器一次 侧接地不会发生接地故障吗?_百度... 一审未分割财产上诉状二审可以分割财产吗? 什么是OEM厂商 什么是oem,什么又是odm? 怎么在手机通讯录黑名单里找到? 好听有名的古代名字 地下室换气扇如何安装 像绵羊一样的生活 以吃亏为话题的作文 这个Excel回归出来的线性公式表示什么意思?特别是那个“. x”??? EXCEL的公式IF(UPPER(Cover!C14) <> "X","n/a",#REF!F27)是什么意思 阿里巴巴1688怎样找人代付款。 湛江火车南站回吴川的车最晚是几点 湛江火车南站有没有到吴川的车 程序员遇到组长一直催催催是一种什么样的体验? 被高利贷放贷者恐吓怎么办? 自然流产需要做清宫吗 大至急:求各位大侠帮忙解答一下,税务筹划作业二 诉讼费退费的法律规定 有关土木专业评助工的问题