Excel - 从一系列字符串中挑选一个字符串

时间:2017-03-03 10:02:57

标签: excel lookup

我有2列数据,我需要用一个来拉出另一个元素。

  1. 我有一个地址列表,其中整个地址在一个单元格中。没有标准格式或分隔符。我需要把城市拉到一个单独的小区。
  2. 我还有一个可以用作查找的城市列表。
  3. 我需要做的公式是查看地址单元格并拉出城市,城市位于我的第2点列表中。

    这里的例子是前4行地址;

    42493 CLONSILLA ROAD DUBLIN 15 DUBLIN
    2 Glenavey Rd Company Antrim Antrim Ireland
    Tesco Wexford Road Arklow n a Wicklow Ireland
    GROVE SERVICE STATION BAYLOUGH ATHLONE WESTMEATH
    

    城镇名单的摘录;

    Duagh
    Dualla
    Dublin
    Duhallow
    Duleek
    

    对于第1行,公式需要查看城镇并带回都柏林。 关于这个的任何想法?我有点迷失了!

1 个答案:

答案 0 :(得分:1)

我认为您需要使用Array Formula

=IFERROR(INDEX($D$1:$D$5,MAX(IF(ISERROR(FIND(LOWER($D$1:$D$5),LOWER(A2))),-1,1)*ROW($D$1:$D$5))-ROW($D$1)+1),"")

可以在以下示例中使用,您需要使用Ctrl + Shift + Enter来确认公式,而不是只需输入I made

公式有点涉及,我试图在下面分解:

  • $ D1:$ D $ 5 - 代表您想要找到的城市

  • LOWER用于忽略大写v小写

  • FIND公式在A列的文本中搜索D1:D5中的任何一个, 那些未找到的错误

  • 如果找不到城市,则ISERROR返回TRUE,否则返回FALSE

  • IF将TRUE(未找到)转换为-1,将FALSE(找到)转换为1

  • 然后乘以ROW数,MAX选择 最大数量,即找到的城市的行号

  • INDEX然后根据行号返回城市名称 接收

  • 如果未找到匹配项,则IFERROR返回空白