多条件模糊查找
作者:老菜鸟来源:部落窝教育发布时间:2023-09-15 13:34:57点击:767
多条件查找和模糊查找的并存,既要用到多个条件,又涉及运用通配符匹配,对此类介绍三种方法:两个套路公式,一个常规公式。
分享多条件模糊查找方法。
如下图所示,需要依据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)&"*"”是关键,它得到一个“部门*费用项目*”的数组,该数组与金额区域大小一致。
然后用COUNTIF在I2中统计数组各值的出现次数。只有“工程科*工伤*”计数结果为1,其他都是0。
最后,计数结果与金额区域相乘再求和。
2.MAX多条件查找套路
=MAX(($A$2:$A$5=LEFT(I2,3))*COUNTIF(I2,"*"&LEFT($B$1:$G$1,2)&"*")*$B$2:$G$5)
本文配套的练习课件请加入QQ群:781412182下载。
做Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者老菜鸟;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。