下面是使用公式要解决的问题:
如果该值介于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