如何在Google Sheets中实现含指定字符串匹配并返回对应值
在Google Sheets中匹配包含指定文本的条目并返回对应数值
针对你需要匹配名称列中包含“Ben Herbs”(忽略后缀动态数字,如“Ben Herbs 0”)的条目并返回对应数值的需求,以下是几种实用的公式方案:
方案1:使用VLOOKUP(简洁直观)
假设名称列为A列,对应数值列为B列,公式如下:
=VLOOKUP("Ben Herbs*", A:B, 2, FALSE)
- 说明:
"Ben Herbs*"中的*是通配符,代表任意长度的后续字符,能匹配所有以“Ben Herbs”开头的条目;2指定返回数据范围中的第2列(即数值列);FALSE确保只匹配符合前缀规则的条目。
方案2:使用INDEX+MATCH(灵活可控)
如果需要更灵活的位置控制,推荐这个组合公式:
=INDEX(B:B, MATCH("Ben Herbs*", A:A, 0))
- 说明:
MATCH函数在A列中定位第一个符合“Ben Herbs*”规则的单元格位置,INDEX则从B列对应位置提取数值;0参数确保精确匹配前缀规则。
扩展说明
- 匹配任意位置包含“Ben Herbs”的条目:如果需要匹配名称中任意位置出现“Ben Herbs”的内容,将通配符放在文本两侧即可:
=VLOOKUP("*Ben Herbs*", A:B, 2, FALSE) - 处理无匹配的情况:避免返回
#N/A错误,可嵌套IFERROR函数:=IFERROR(VLOOKUP("Ben Herbs*", A:B, 2, FALSE), "未找到匹配项") - 返回所有匹配的数值:如果存在多个符合条件的条目,用
FILTER函数返回所有结果:=FILTER(B:B, REGEXMATCH(A:A, "Ben Herbs"))
内容的提问来源于stack exchange,提问作者PineNuts0
相关产品推荐
相关产品推荐

