手机版

巧用SUMPRODUCT函数处理多条件判断

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

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

如果该值介于0%和25%之间,则返回0;在16%-50%之间,则返回0.1;在51%-75%时,它返回0.2;在76%-100%时,则返回0.3;如果大于100%,则返回0.4。

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

通常,我们将考虑使用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的值进行分类,本例中的结果是:

{真,真,真,假}

将其乘以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函数不直接处理真/假值数组,因此如果使用公式:

=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

版权声明:巧用SUMPRODUCT函数处理多条件判断是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。