使用SUMPRODUCT函数巧妙处理多条件判断
下面是要使用公式解决的问题:
如果值处于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表格软件的过程中,用户可以通过使用excel强大的功能 […]
 - 
                                
                                    
win7已达到计算机的连接数最大值怎么办 win7连接数达到最大值
           win7已达到计算机的连接数最大值怎么办?很多还在使用win7系统的用户都遇到过在打开计算机进行连接的时候 […]
 - 
                                
                                    
window10插网线为什么识别不了 win10网线插着却显示无法识别网络
           window10插网线为什么识别不了?很多用户在使用win10的过程中,都遇到过明明自己网线插着,但是网络 […]
 - 
                                
                                    
win11每次打开软件都弹出是否允许怎么办 win11每次打开软件都要确认
           win11每次打开软件都弹出是否允许怎么办?在win11系统中,微软提高了安全性,在默认的功能中,每次用户 […]
 - 
                                
                                    
win11打开文件安全警告怎么去掉 下载文件跳出文件安全警告
           win11打开文件安全警告怎么去掉?很多刚开始使用win11系统的用户发现,在安装后下载文件,都会弹出警告 […]
 - 
                                
                                    
nvidia控制面板拒绝访问怎么办 nvidia控制面板拒绝访问无法应用选定的设置win10
           nvidia控制面板拒绝访问怎么办?在使用独显的过程中,用户可以通过显卡的的程序来进行图形的调整,比如英伟 […]
 
热门文章
excel怎么把一列数据拆分成几列 excel一列内容拆分成很多列
2win7已达到计算机的连接数最大值怎么办 win7连接数达到最大值
3window10插网线为什么识别不了 win10网线插着却显示无法识别网络
4win11每次打开软件都弹出是否允许怎么办 win11每次打开软件都要确认
5win11打开文件安全警告怎么去掉 下载文件跳出文件安全警告
6nvidia控制面板拒绝访问怎么办 nvidia控制面板拒绝访问无法应用选定的设置win10
7win11c盘拒绝访问怎么恢复权限 win11双击C盘提示拒绝访问
8罗技驱动设置开机启动教程分享
9win7设置电脑还原点怎么设置 win7设置系统还原点
10win10硬盘拒绝访问怎么解决 win10磁盘拒绝访问
随机推荐
专题工具排名 更多+

  
									
                                
  
									
                                
  
									
                                
  
									
                                
闽公网安备 35052402000376号