Excel:从字符串中删除单词并在相邻单元格中显示精确的单词

Excel:从字符串中删除单词并在相邻单元格中显示精确的单词

我花了几天的时间试图弄清楚下面的问题 - 您能帮忙吗?

| I have   this in Column(A):       | And I need the   Brand name in column(A): | ...and product   description in Column (B):  |
|-----------------------------------|-------------------------------------------|-----------------------------------------------|
| Stanley Fatmax   Knife Saw Blades | Stanley Fatmax                            | Knife Saw Blades                              |
| Yale Lock   Brass                 | Yale                                      | Lock Brass                                    |

问题是有些品牌名称有 2 个单词,并且并非列中的每个条目都有品牌名称。

注意:我有一份清单,上面列出了 200 个确切的品牌名称,因此识别它们应该不成问题吧?

答案1

好的,这些公式要求与允许的品牌名称列表中的品牌名称完全匹配,并且当找不到品牌名称时也会产生空白结果。

在此处输入图片描述

B2 中的此数组公式:

=IFERROR(INDEX(D$2:D$6,MATCH(1,FIND(D$2:D$6,A2),0)),"")

必须输入CTRLShiftEnter然后填写。

此公式的 FIND() 部分尝试在 A2 中的描述中找到品牌名称的完整列表。它返回一个数组,其中除匹配(精确)的位置外,其他位置均出现 #VALUE 错误,并在该位置给出 1。MATCH() 找到 1 的位置,然后 INDEX() 从列表中读取正确的品牌名称。如果未找到有效的品牌名称,IFERROR() 会生成空白。

此公式在C2中,填入如下内容:

=IF(B2="","",MID(A2,LEN(B2)+2,LEN(A2)-LEN(B2)-1))

只是从描述中删除品牌名称并吐出剩余的内容。如果未找到品牌名称,它还会产生空白。但请注意,如果您在上面的 D 列中添加“Stanley Leverlock”,则会填写正确的品牌名称和产品。

希望这可以帮助。

答案2

也许像这样的事情会起作用,

在 B1 中:

=VLOOKUP(A1, 'YOUR BRAND NAMES RANGE HERE', 1, TRUE)

然后向下拖动

根据评论进行编辑:

尝试在 B1 中使用以下内容:

=VLOOKUP(A1,C:C,1,TRUE)

相关内容