请教一个xlookup模糊比对的问题!

问题如下:h列的考核进度可以通过公式=XLOOKUP("*"&F2&"*",A:A,B:B,,2)从左边获取,那么现在c列的千分店占比。公式怎么写可以获取g列结果?公式=XLOOKUP(A2,"*"&F2&"*",G:G,,2)提示错误。

安徽省
浏览 98
收藏
4
分享
4 +1
10
+1
全部评论 10
 
E精精
E精精 WPS资深用户Lv.3 优质创作者KVPWPS函数专家

Lv.3 优质创作者

答:解法很多,我简单写几个 1、=@TOCOL(IF(REGEXP(A2,F$2:F$5,1),G$2:G$5,\),3) 2、=LOOKUP(1,0/(FIND(F$2:F$5,A2)),G$2:G$5) 3、如果多个包含关键字情况,还可以使用相似度算法匹配 =XLOOKUP(99,BYROW(N(REGEXP(F$2:F$5,REGEXP(A2,"."),1)),SUM),$G$2:$G$5,,-1)
举报
1
1
武畅
大神牛逼!
· 安徽省
举报
0
0
 
亂雲飛渡
回答:看下这个公式 =XLOOKUP(TRUE,ISNUMBER(FIND(E$2:E$5,A2)),F$2:F$5,"")
   广东省
举报
1
0
 
Hypnotist
Hypnotist WPS资深用户Lv.4 核心创作者WPS产品体验官WPS寻令官

Lv.4 核心创作者

回答:【公式=XLOOKUP(A2,"*"&F2&"*",G:G,,2)】你的范围参数应该放在第一个位置,你现在放在第二个位置的
   四川省
举报
0
0
 
老麦
老麦 Lv.1 新人创作者

Lv.1 新人创作者

第一次用LAMBDA函数,竟然能解决你的这个问题。以前一直没有动力去研究这个函数,这次借这个机会学习了一下。果然,需求才是最好的推动力。
   广东省
举报
1
1
武畅
这个公式看起来就nb!!!
· 安徽省
举报
0
0
 
老麦
老麦 Lv.1 新人创作者

Lv.1 新人创作者

如果A列的值与F列的值相比较,是有规律的多出“营业部“三个字的话,为什么不直接用替换的方法,把A列值中的”营业部“三个字去除掉?这样的话,后续计算不是更方便?
   广东省
举报
0
1
武畅
现在截图的表里内容只是随便写几个数据用来打比方,实际比这个复杂,也不是仅仅多营业部这三个字
· 安徽省
举报
0
0
 
陈波
陈波

@金山办公

建议用 FILTER 函数
   广东省
举报
0
0