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

时间:2021-07-01 11:46:54

标签: excel excel-formula excel-2010

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

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

B 列:(这是插入公式的地方)

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

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

但是,我得到以下结果: Result I get

当我想得到以下结果时:

Result wanted

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

2 个答案:

答案 0 :(得分:0)

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

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

或者,您可以将其设为 5、7、...任何您觉得将保持独特但最小的。

答案 1 :(得分:0)

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

如果找到值,搜索部分将返回 1。 1 在搜索数组中的位置等于行号。匹配搜索箭头中 1 的位置。