可逐行检索多单元格返回首个AAS部分匹配值的Excel公式咨询
逐行提取首个以"AAS"开头单元格内容的公式实现
适用 Excel 365 / 2021 及以上版本
使用原生支持通配符的XLOOKUP函数,假设你要检索的当前行单元格范围为B2:F2(可根据实际数据的列范围修改),公式为:=XLOOKUP("AAS*",B2:F2,B2:F2,"未找到匹配项",2)
参数说明:
"AAS*":匹配规则,*为通配符,代表任意长度的后续字符,即匹配所有以AAS开头的内容- 第5个参数
2:开启通配符匹配模式,否则通配符会被当作普通文本处理 - XLOOKUP默认从左向右检索,自动返回第一个匹配到的单元格值
适用 旧版 Excel(2019及更早版本)
使用INDEX+MATCH组合实现同逻辑,假设检索范围为当前行B2:F2,基础公式为:=INDEX(B2:F2,MATCH("AAS*",B2:F2,0))
如果需要避免无匹配时返回错误值,可嵌套IFERROR函数做容错:=IFERROR(INDEX(B2:F2,MATCH("AAS*",B2:F2,0)),"未找到匹配项")
使用提示
- 公式输入在第二行的目标单元格后,直接下拉整列,会自动适配每一行对应的检索范围
- 如果实际需求是检索包含"AAS"的任意单元格而非以AAS开头,将匹配条件改为
"*AAS*"即可 - 通配符仅对文本类型内容生效,若检索区域是纯数字格式,需先将内容转为文本格式再匹配
内容的提问来源于stack exchange,提问作者Yogwhatup
相关产品推荐
相关产品推荐

