首页 > Excel教程 >

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

Excel教程 2023-05-29 22:26:30

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

如果值处于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中的值进行分类,本例中的结果为:

{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


标签: Excel函数 excel函数公式 excel表格制作 Excel教程 巧妙 ppt画笔使用方法 ppt画笔怎么使用 函数 使用 处理 条件 判断 rank函数

Copyright © 2016-2023 书吧网-Office教程网 . Some Rights Reserved. 备案号:苏ICP备16060189号