You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Excel函数支持精准匹配与通配符模糊匹配切换?

解决方案

完全可以通过调整匹配逻辑实现你的需求,修改后的公式如下:

=IFERROR(INDEX(AllData,SMALL(IF(ISNUMBER(SEARCH($K$3,AnalCode))*IF(RIGHT($K$4,1)="*",ISNUMBER(MATCH(LEFT($K$4,LEN($K$4)-1)&"*",ProjectCode,0)),IF(LEN($K$4)=1,ISNUMBER(SEARCH($K$4,ProjectCode)),ProjectCode=$K$4)),ROW(AllData)-MIN(ROW(AllData))+1),ROW(H1)),COLUMN(H1)),"")

匹配逻辑拆解

  • 输入E5*:识别到末尾的*,自动截取E5并拼接通配符,用MATCH实现「以E5开头」的匹配
  • 输入E5:直接判断ProjectCode是否等于E5,实现精确匹配
  • 输入E:保留原逻辑用SEARCH做「包含E」的匹配
  • 分析代码$K$3的包含匹配逻辑不变

注意事项

  • 旧版Excel需要按Ctrl+Shift+Enter作为数组公式输入;新版Excel支持动态数组,直接回车即可
  • 要保证ProjectCode、AnalCode和AllData这三个命名区域的范围一致

内容的提问来源于stack exchange,提问作者David Banks

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 00:44:54