【问题标题】:search and return multiple values in excel在excel中搜索并返回多个值
【发布时间】:2016-04-12 16:12:53
【问题描述】:

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

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

例如,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

等等……

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

【问题讨论】:

    标签: excel-formula excel-2013


    【解决方案1】:

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

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

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

    【讨论】:

    • 我什至没有想过要使用匹配。非常关注搜索方面...谢谢斯科特!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 2013-02-19
    • 2023-02-22
    相关资源
    最近更新 更多