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


1

我花了几天时间试图弄清楚如何 - 你能帮忙吗?

| 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                                    |

问题是某些品牌名称有两个单词,而且该列中的每个条目都没有品牌名称。

NB。我有一个清单,列出确切的品牌名称200,所以识别它们应该不是问题吗?


你的品牌名单在哪里?
PeterH

在记事本上,但可以轻松移动到另一列或所需的表。
Dave

例如AA Abru Absco
Dave

好的,现在将其粘贴到C列,然后编辑下面的答案
PeterH

Excel列名包括 ABC等等......没有专栏 2(B)。请 编辑 你的问题是使用正确的命名法。
G-Man

Answers:


1

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

enter image description here

B2中的这个数组公式:

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

必须输入 CTRL 转移 输入 然后填写。

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

这个公式在C2中填写:

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

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

希望这可以帮助。


谢谢 - 这完全回答了我的问题。感谢所有人的所有帮助。
Dave

0

也许像这样的东西会起作用,

在B1:

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

然后向下拖动

根据评论编辑:

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

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

这对大多数人来说非常有用!但是,它会为没有品牌名称的项目提供预测词。例如(A1)紧凑型收银机(B1结果)Colron-当它应为空白时
Dave

你能问一下这个公式只能找到确切的结果,如果没有,什么都不显示?
Dave

是的应该能够做到这一点,我很快就完成了一些工作
PeterH

对于VLOOKUP()中的精确匹配,只需在公式的最后部分将TRUE更改为FALSE。
Bandersnatch

嗯,只为所有结果提出N / A#。结果需要与字符串中的单词完全匹配。但我认为改为FALSE查询整个字符串?
Dave
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.