我花了几天的时间试图弄清楚下面的问题 - 您能帮忙吗?
| 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)