【问题标题】:Index match - looking up partial string索引匹配 - 查找部分字符串
【发布时间】:2021-07-01 11:46:54
【问题描述】:
我正在尝试根据查找具有索引匹配的部分字符串为描述分配标签。
A列:产品描述(此数据存在)
B 列:(这是插入公式的地方)
G 列:分配给 B 列描述的标签
我使用以下公式将标签分配给 B2:B7 中的描述
=INDEX(G:G;MATCH("*"&A2&"*";A:A;0)) 然后往下拉。
但是,我得到以下结果:
当我想得到以下结果时:
谁能看到我做错了什么?提前致谢。
【问题讨论】:
标签:
excel
excel-formula
excel-2010
【解决方案1】:
=INDEX($G$2:$G$4,MATCH(1,SEARCH("*"&$G$2:$G$4&"*",$A2),0))
这是一个数组公式,需要输入ctrl+shift+enter
如果找到值,搜索部分将返回 1。 1 在搜索数组中的位置等于行号。匹配搜索箭头中 1 的位置。
【解决方案2】:
只要 A 的前 6 个字符是唯一的,您也可以这样做:
=INDEX(G:G;MATCH("*"&LEFT(A2,6)&"*";A:A;0))
或者您可以将其设置为 5、7、...无论您觉得什么都将保持独特但最小化。