打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel公式技巧31: 使用SUMPRODUCT函数巧妙处理多条件判断

下面是要使用公式解决的问题:

如果值处于0%-25%,则返回0;处于16%-50%,则返回0.1;处于51%-75%,则返回0.2;处于76%-100%,则返回0.3;大于100%则返回0.4。

如下图1所示,值为80%,返回0.3。

图1

通常,我们会考虑使用IF函数的公式:

=IF(AND(B3>=0,B3<=0.25),0,IF(AND(B3>=0.26,B3<=0.5),0.1,IF(AND(B3>=0.51,B3<=0.75),0.2,IF(AND(B3>=0.76,B3<=1),0.3,0.4))))

太冗长了!如果条件更多,则需要增加更多的IF语句。

这里使用SUMPRODUCT函数编写了一个简洁的公式:

=SUMPRODUCT((B3>{0.25,0.5,0.75,1})*0.1)

我们来看看公式中的:

B3>{0.25,0.5,0.75,1}

用来将B3中的值进行分类,本例中的结果为:

{TRUE,TRUE,TRUE,FALSE}

将其与0.1相乘,得到:

{0.1,0.1,0.1,0}

将其传递给SUMPRODUCT函数:

=SUMPRODUCT((B3>{0.25,0.5,0.75,1})*0.1)

即:

=SUMPRODUCT({0.1,0.1,0.1,0})

由于SUMPRODUCT函数内只有一个数组,因此简单地将该数组元素值相加,得到结果:

0.3

注意,SUMPRODUCT函数不会直接处理TRUE/FALSE值的数组,因此,如果使用公式:

=SUMPRODUCT((B9>{0.25,0.5,0.75,1}))*0.1

结果将是0。

要得到正确的结果,需要将上面的公式修改为:

=SUMPRODUCT(1*(B10>{0.25,0.5,0.75,1}))*0.1

或者:

=SUMPRODUCT(--(B10>{0.25,0.5,0.75,1}))*0.1

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel函数之——SUMPRODUCT函数太强大了
解析:sumproduct多条件求和计数的原理
excel小技巧:sumproduct match函数多条件查询统计也很简单
函数大神:SUMPRODUCT(2)
SUMPRODUCT函数还有这么多用法,你却只会用它来求和?
sumproduct多条件求和经典问题(乘号和逗号)剖析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服