索引匹配 - 查找部分字符串
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 的位置。
我正在尝试根据查找具有索引匹配的部分字符串来为描述分配标签。
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 的位置。