二维码 购物车
部落窝在线教育欢迎您!

多条件模糊查找

 

作者:老菜鸟来源:部落窝教育发布时间:2023-09-15 13:34:57点击:714

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。
编按:

多条件查找和模糊查找的并存,既要用到多个条件,又涉及运用通配符匹配,对此类介绍三种方法:两个套路公式,一个常规公式。

 

 

分享多条件模糊查找方法。

如下图所示,需要依据I列的科目从左侧费用明细表中查找对应的金额。

 

 

常规做法

I列分离出部门名称、费用项目,然后用INDEX+MATCH进行多条件模糊查找。

 

公式=LEFT(I2,3)分离出部门;

公式=MID(RIGHT(I2,5),FIND("-",RIGHT(I2,5))+1,2)&"*"分离出费用项目。

 

 

这里的”*”在稍后的公式中将起到通配符的作用。

最后查找金额:

=INDEX($B$2:$G$5,MATCH(J2,$A$2:$A$5,0),MATCH(K2,$B$1:$G$1,0))

 

 

如果不用辅助列:

=INDEX($B$2:$G$5,MATCH(LEFT(I2,3),$A$2:$A$5,0),MATCH(MID(RIGHT(I2,5),FIND("-",RIGHT(I2,5))+1,2)&"*",
$B$1:$G$1,0))

 

 

简易方法

COUNTIF构建判断数组,或直接用条件建立判断数组,再乘以数值区域。

 

1.SUMPRODUCT+COUNTIF

=SUMPRODUCT(COUNTIF(I2,$A$2:$A$5&"*"&LEFT(B$1:G$1,2)&"*")*$B$2:$G$5)

 

 

说明:

 $A$2:$A$5&"*"&LEFT(B$1:G$1,2)&"*"”是关键,它得到一个“部门*费用项目*”的数组,该数组与金额区域大小一致。

 

 

然后用COUNTIFI2中统计数组各值的出现次数。只有“工程科*工伤*”计数结果为1,其他都是0

 

 

最后,计数结果与金额区域相乘再求和。

 

2.MAX多条件查找套路

=MAX(($A$2:$A$5=LEFT(I2,3))*COUNTIF(I2,"*"&LEFT($B$1:$G$1,2)&"*")*$B$2:$G$5)

 

 

不理解的点此了解MAX查找

 

 

本文配套的练习课件请加入QQ群:781412182下载。

Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

只爱最大的MAX做查找很麻溜

INDEX函数很牛

COUNTIF函数用法全解

实物形状百分比图表

版权申明:

本文作者老菜鸟;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。