2017-03-03 63 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

相關問題