2017-03-02 189 views
0

問題

在Excel我有舊政府地區名稱三列。這些已被標準化,以顯示該地區的主要名稱和舊名稱分列。現在我想使用concatenate或任何其他合適的功能在單獨的列中自動顯示其全名。如何將初始單元格1與單元格2的所有單元連接起來並完成單元格1的剩餘單元格?

佈局是這樣:

  • 列表項
  • 列E:面積
  • 上校的F正式名稱:舊名區
  • 上校G:對於全名區域,印在原始文件上。這包含我想要的連接。

這是一個問題,有些名稱有所有格-S加入其中,如下面的例子:

 E        F   G 
2 Hobøl Thinglag     Hobøle  Hobøl (Hobøle) Thinglag 
8 Vaalers Thinglag       Vaalers Thinglag 
5 Rygge Thinglag     Ryggihof Rygge (Ryggihof) Thinglag 
60 Skjebergs Thinglag    Skjaberg Skjebergs (Skjaberg) Thinglag 
108 Spydebergs Thinglag   Spjoteberg Spydebergs (Spojteberg) Thinglag 
220 Skedsmo og Nittedals Thinglag    Skedsmo og Nittedals Thinglag 

我想怎麼辦

我需要在col中標識名稱的第一部分。 E,添加內容。 F(如果有的話)放在圓括號中,然後添加col中剩下的內容。 E.一些形式left功能似乎是恰當的,但我不知道如何識別單詞的末尾時,不計算符號數。

這可能是一個right功能是比較合適的,由行220所例示;在創建該文件之前一段時間可能會有一些領域加入組建一個政府領域;可以看出,分隔符是'Thinglag'(帶有空格)。換句話說,小區1(E2:E)的所述第一部分可以包含多個字需要被轉置。使用排220上面作爲一個例子,如果有在F220的條目(讓我們說「Skeidsmo OGNøttedal」),G220應改爲「OG謝斯莫Nittedals(Skeidsmo OGNøttedal)Thinglag」。

一個例子式被插入到F2:

=CONCATENATE(LEFT[word in E2];" (";F2;") "; [the rest of E2]) 
+0

'LEFT(E2,SEARCH(「」,E2,1))'將返回E2中的第一個單詞,如果用空格分隔。 – Arun

+0

'E2,1'部分是做什麼的?這可以根據我上面的編輯重新編寫,而不是使用'right'? –

+0

'SEARCH()'有一個類似'SEARCH(substring,string,[start_position])'的語法。它返回它在字符串中找到的匹配的起始索引。 – Arun

回答

2

嘗試這種情況:

IF(F2="",E2,CONCATENATE(LEFT(E2,SEARCH(" T",E2))&"("&F2&")"&MID(E2,SEARCH(" T",E2),Len(E2)-SEARCH(" T",E2)+1))) 

它首先檢查F2被填充以查看弦是否需要被級聯,那麼如果他們這樣做執行以下操作:

  1. 查找在012第一空間加「T」的位置使用SEARCH(" T",E2)
  2. 它使用此信息使用LEFT(E2,SEARCH(" T",E2))
  3. 的第一個字的值與使用&"("&F2&")"&
  4. E2串的其餘字的括號和F2值,以提取字符串中的第一個字,獲得使用MID(E2,SEARCH(" T",E2),Len(E2)-SEARCH(" T",E2)+1)其所處的字符串中第一個空間加上「T」的位置,並得到後它後面的單詞的其餘部分。
+0

謝謝!它確實似乎有竅門。爲了容納地名,例如Skedsmo或Niningals Thinglag,我將它改爲如下:'= IF(F243 =「」; E243; CONCATENATE(LEFT(E243; SEARCH(「T」; E243))&「(」&F243& )「&MID(E243; SEARCH(」「; E243); LEN(E243)-SEARCH(」「; E243)+1)))'注意加入'CONCATENATE'。我編輯了你的答案,包括連接和調整後的搜索關鍵字,以便將編輯與我的問題相匹配。 –

+0

我現在正在嘗試爲不同的單元使用相同的功能。結構是一樣的,但我現在必須搜索四個不同的單詞之一:'Sogn','Hovedsogn','Annex'或'Præstegjeld'。我試圖改變公式,所以它現在讀取'CONCATENATE(LEFT(P22; SEARCH(OR(「So」;「Ho」;「An」;「Pr」); P22)['],但是得到了太多你有任何見解可以分享這個嗎? –

+0

我應該在上面發表我的評論作爲一個單獨的問題嗎?它似乎是不必要的重複。 –

相關問題