问题描述
我正在尝试根据查找具有索引匹配的部分字符串为描述分配标签。
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$2:$G$4,MATCH(1,SEARCH("*"&$G$2:$G$4&"*",$A2),0))
这是一个数组公式,需要输入 ctrl
+shift
+enter
如果找到值,搜索部分将返回 1。 1 在搜索数组中的位置等于行号。匹配搜索箭头中 1 的位置。