当前位置:首页 > 办公 > Excel教程 > 正文内容

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

酷网3周前 (10-06)Excel教程18

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

如果值处于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

扫描二维码推送至手机访问。

版权声明:本文章来源于互联网,由八酷网收集发布,如需转载请注明出处。

本文链接:https://www.i8ku.com/2021/39434.html

分享给朋友:

相关文章

条件求和:sumif函数的数组用法

条件求和:sumif函数的数组用法

之前分享了sumif函数的基本用法,今天来分享下它的数组用法。 -01-具体应用 1.求竹叶粽和豆沙粽的总数量。现在是求2种粽子的总数量,你可能会想到先把”竹叶粽”的总数量求出来,然后再把R...

OFFSET函数使用示例:动态区域中查找指定数据

OFFSET函数使用示例:动态区域中查找指定数据

查找公式中,表示区域的方法是:OFFSET(D5,0,0,500,500),表示以D5为起始单元格的500行500列的区域。 有位朋友马上提出问题: 如果区域不是500行500列,而是不断扩大的动态区域怎么办? 解决方法...

COUNT+MATCH,统计两列有多少重复值

COUNT+MATCH,统计两列有多少重复值

今天有朋友问如何统计两列重复的个数,他想来统计前两个季度销售都进入前一百名的人数。 这了好述,把数据改成了统计都进入前十的人数,如下: 关键操作公式: 在D2单元格输入公式: =COUNT(MATCH(A2:A11,B...

Excel怎么跨工作簿引用数据公式?Excel跨表格引用公式数据详细步骤

Excel怎么跨工作簿引用数据公式?Excel跨表格引用公式数据详细步骤

  Excel不知道大家有没有熟练掌握呢?VBA熟悉了吗?如果您还不会跨工作簿引用数据公式的话就跟着小编一起来看看吧。今天小编就给大家带来了不打开工作簿也能跨工作簿也能引用数据公式的方...

INDIRECT函数的妙用你知道几个?

INDIRECT函数的妙用你知道几个?

函数介绍 功能 返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。 语法 INDIRECT(ref_text, [a1]) 参数 Ref_text  必需。对单元格的引用。 a1 可选。一个逻辑值,用于...

1又3分之1怎么在Excel里打出来打出来?

1又3分之1怎么在Excel里打出来打出来?

  分数是我们在数学中常用到的数学,书写在纸上是很容易写出来的,但是在电脑上就很不好打出来了。很多朋友对于在电脑上怎么打分数产生了困扰。下面我就使用1又3分之1举个例子,大家就能明白怎...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。