在excel中搜索并返回多个值

时间:2016-04-12 16:12:53

标签: excel-formula excel-2013

我整个上午都在寻找解决方案而没有运气。

我正在寻找一个公式,它会在一列中找到某些单词并将它们拉出到相邻的列中。

例如,E2列是" Greenwood Hobby"而E3是" Dayton Lifestyle" - 我只需要将该位置拉出到一个单独的列中,这样当我放入数据透视表时,我就不必在数据中使用文本过滤器。

我尝试过将一些公式结合起来无济于事。

=IF(ISERROR(SEARCH({"Carmel","Greenwood","Dayton","Florence"},E2,1)),"","{"Carmel","Greenwood","Dayton","Florence"})

此公式仅显示第一个值" Carmel"而不是与搜索到的单元格相关的每个值。

我希望我的细胞看起来像这样:

E2               | F2
Carmel Lifestyle |  Carmel
Dayton Core      | Dayton

依旧......

有没有办法搜索多个文本变量并将其返回到单独的列中?

1 个答案:

答案 0 :(得分:0)

因此,您可以将所需结果的列表放在一个范围内并参考,我将它们放在J2:J5中并使用以下数组公式:

=INDEX($J$2:$J$5,MATCH(1,IF(ISNUMBER(SEARCH($J$2:$J$5,E2)),1,0),0))

作为数组公式,必须在退出编辑模式时使用Ctrl-Shift-Enter确认。如果正确完成,Excel会将{}放在公式周围。

enter image description here