索引匹配 - 查找部分字符串

Index match - looking up partial string

我正在尝试根据查找具有索引匹配的部分字符串来为描述分配标签。

A 列:产品描述(此数据存在)

B 列:(这是插入公式的位置)

G 列:分配给 B 列描述的标签

我使用以下公式将标签分配给来自 B2:B7 的描述 =INDEX(G:G;MATCH("*"&A2&"*";A:A;0))然后向下拖动。

但是,我得到以下结果:

当我想得到以下结果时:

谁能看出我做错了什么?提前致谢。

只要 A 的前 6 个字符是唯一的,您也可以这样做:

=INDEX(G:G;MATCH("*"&LEFT(A2,6)&"*";A:A;0))

或者您可以将其设置为 5、7、...任何您觉得会保持独特但最少的东西。

=INDEX($G:$G,MATCH(1,SEARCH("*"&$G:$G&"*",$A2),0)) 这是一个数组公式,需要输入 ctrl+shift+enter

如果找到值,搜索部分将 return1。搜索数组中 1 的位置等于行号。 Match 搜索箭头中 1 的位置。