Excel:识别字符串中的单个术语,如果为true,则返回另一个表中的结果

时间:2015-08-05 12:56:25

标签: excel formulas

我有一个单个字符串的列表/表(通常长1到2个字):

列出A

const

和另一个列表/表格:

列表B

fresh 
shoulder bag
acne
paul fisher

如果在列表B 中找到,我需要某种vlookup才能返回列表A 。 EG:

Fresh food here
not another shoulder bag
paul fisher is just a person
confidence can come from acne

我使用了一系列公式,但似乎都不够准确。

最后一次尝试是:

Fresh food here               | fresh
not another shoulder bag      | shoulder bag
paul fisher is just a person  | paul fisher
confidence can come from acne | acne

这就是我想要的,但只有当有常规格式且列表B中的术语后面跟一个逗号时。

你可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我使用http://blog.contextures.com/archives/2012/10/09/find-text-with-index-and-match/作为参考。

我这样设置我的桌子:

A              |B                              |C

fresh          |fresh food here                |fresh

shoulder bag   |not another shoulder bag       |shoulder bag

acne           |paul fisher is just a person   |paul fisher

paul fisher    |confidence can come from acne  |acne

单元格C1包含以下公式:=IFERROR(INDEX($A$1:$A$4,MATCH(1,COUNTIF(B1,"*"&$A$1:$A$4&"*"),0)),"")。当您输入此内容时,请使用Ctrl+Shift+Enter,以便输入数组。总结网站的内容,您希望使用通配符(*)。 COUNTIF()函数确定字符串包含的键。 MATCH()函数获取键出现的字符串中的位置。 INDEX()函数获取MATCH()找到的密钥。 IFERROR()显然只是用于错误检查。