2016-09-22 633 views
0

我在網上發現了關於這種情況的其他信息,但它並不適用於我,因爲它的格式不同。如何區分Excel中的城市,州和國家

我有一個電子表格,其中包含城市,州,國家或州,國家,最後只是國家的組合。它們之間不包含空格,只包含逗號。

例子:

Sunnyvale,CA,USA 
Toronto,Ontario,Canada 
IL,USA 
Japan 

這是我出口到電子表格中的搜索自動填充的列表。它可以包含幾千行。用戶的位置。

我想獲得單獨的城市,州和國家專欄來協助我們的招聘團隊。我努力了;

G10是定位柱

=LEFT(G10,LEN(G10)-LEN(L10)-LEN(M10)-1) 

拿到城市,但它把整個領域,因爲沒有空間。我從另一個網站得到了這個信息,那時候我決定在這裏發佈我的問題。

我在考慮通過使用所有國家/地區列表來獲取國家/地區列,如果它匹配,請將其放入國家/地區列。但爲了防止有人得到更好的解決方案,我轉向了所有人!

任何幫助非常感謝!

+0

所以國家的名單是一個壞主意。我現在有一個複製的列表,我正在使用「將文本轉換爲列」設置進行排序來進行測試。 –

+0

數據是否總是遵循以下模式:「城市 - 國家 - 國家」?在你的例子中,我注意到你有「城市,州,國家」,「州,國家」和「國家」。是否可以說「不會」是「城市,國家」?我只是在想,如果單元格中有兩個名字,可以肯定地說有一個國家和一個國家?或者它可能是「城市國家」? (我希望這個問題更有意義)......如果有兩個逗號,我們知道我們有三個。如果一個逗號,我們只有國家,國家。那是對的嗎?或者你有城市,鄉村嗎? – BruceWayne

回答

0

三個公式:

市:

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,LEFT(A2,FIND(",",A2)-1),"") 

國家:

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=1,LEFT(A2,FIND(",",A2)-1),IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,LEFT(SUBSTITUTE(A2,B2&",",""),FIND(",",SUBSTITUTE(A2,B2&",",""))-1),"")) 

國家:

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=0,A2,IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=1,SUBSTITUTE(A2,C2&",",""),IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,SUBSTITUTE(A2,B2&","&C2&",",""),""))) 

這種只考慮您的三種情況:

  • 市,省,國家
  • 省,國家
  • 國家

它不會對其他組合工作:

  • 城市,國家
  • 市,州
  • ...

+0

這真棒!非常感謝!有一個問題,我應該提到它。美國之外有城市和州的例子。例如雷丁,英國和貝爾法斯特,北愛爾蘭。這是唯一的兩個例子。因爲他們是實際的辦公地點。在這種情況下,貝爾法斯特將成爲該國的城市和NorthernIreland。 –

+1

閱讀,英國不是城市,州是城市,國家。在這種情況下,它需要人工干預。 Excel不是AI,它不能推理。正如我所說,它只會做三種組合。除此之外,你需要告訴excel什麼是一個國家,什麼是一個國家怎麼樣。只有沒有足夠的邏輯操作可能做到這一點作爲一個公式。 –

+0

對我來說夠好!非常感謝斯科特! –

0

如果他們被一個共同的分隔符分開(在您的案例,),您可以使用內置功能文本到列。

突出顯示要分析的數據。轉到數據選項卡,然後選擇「文本到列」。選擇「分隔」並點擊「下一步」。選擇「逗號」作爲分隔符。然後「下一步」選擇你想要解析的數據去的地方。

這應該爲每個單詞留下一個單元格,並用逗號分隔。

+0

這確實有幫助,但是自從州以來,它將州列入與城市相同的列,國家只有一個逗號。雖然謝謝! –

+0

@MichaelCrane - 如果沒有外部數據給出城市名稱等,Excel很難「知道」什麼是城市/州/國家。但希望能讓你開始。 – BruceWayne

+0

是的,如果這將是一個非常非常重要的Excel表,那麼也許我會指定「閱讀」和「貝爾法斯特」作爲另一列或隨機點的城市......但是,那麼我可能會調整條目,所以在從中導出它們的系統,以顯示城市列和州列。而不是所有這些公式。 :) –

相關問題