2017-03-03 64 views
1

我有2列数据,我需要用一个来拉出另一个元素。Excel - 从一系列字符串中挑选一个字符串

  1. 我有一个地址列表,其中整个地址在一个单元格中。没有标准格式或分隔符。我需要把城市拉出来,放到一个单独的牢房里。
  2. 我也有一个可用作查找的城市列表。

我需要的配方做的是看在寻址单元,拉出城市,那里的城市是我的名单内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

我认为你需要使用一个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小写

  • 查找式搜索在列A的文本任何D1的:D5, 其中没有发现这些错误

  • ISERROR返回TRUE,如果一个城市没有找到否则返回FALSE

  • IF的TRUEs(未创立)为-1和FALSE(实测值)转换成1

  • 这是随后由行数相乘,MAX选择 最大数量,这将是发现城市的行数

  • INDEX然后返回它 接收

    基于行数的城市名称
  • 的情况下没有找到匹配IFERROR返回空白

+0

天才!非常感谢你,我从来没有到过那里! – Becky

相关问题