職場中,地址一般都是從左往右依次從省、市、區、縣、鄉鎮、街道錄入的,但有時候這些從屬地址是在同列中。
今日朋友拿來一份全國行政區劃代碼表,要求把行政區劃代碼和完整的鄉鎮街道地址對應起來,那如何把它們鏈接在一行內?
看下面圖的問題描述:
如果是一個區,那就好辦了,根據地區級別的代碼判斷,然後鏈接即可。
但是到下一個區的時候,得修改公式中“區”所在單元格地址,然後再往下填充,再到下一個區,有得修改,全國有47493個鄉鎮街道地址,行不通。
我是用下面這幾個步驟完成的,方法可能不夠完美,和大家分享交流一下,如果有什麼問題,請在評論區留言。
提取各級地區
每個地區用1、2、3、4標註了地區級別,所以根據級別數字判斷,在不同列分別依次提取出地區名稱。
公式:
提取北京市:=IF(D2=1,C2)
提取市轄區:=IF(D3=2,C3)
提取各區:=IF(D4=3,C4)
提取各街道地址:=IF(D5=4,C5)
FALSE換成空值
將剛才提出的四列複製一份,選擇性粘貼為數值,再將FALSE單元格替換為空值。
在列表J上點擊右鍵,選擇性粘貼,然後選擇數值,確定。
按下Ctrl+H,打開替換對話框,查找內容輸入FALSE,替換為留空,點擊全部替換。
補全空單元格
分別在各級地區所在列後面插入一列,空列中要補全地址。
K2單元格輸入:=J2
K3單元格輸入:=IF(J3="",K2,J3)
這個的意思是如果J3為空,那麼顯示K2裡的值,否則顯示J3的值,很好的解決了拖動到某一地區時又變成另外一地區而沒法下拉的情況,看下圖。
同理,分別補全市、區的名稱,效果如下:
鏈接地址
連接地址用文本連接符"&",在Q5單元格書如公式:
=IF(P5="","",K5&M5&O5&P5)。
這樣就把前面的地址全部連接起來了。
整理結果
1、複製結果到需要位置
因為地址是由公式計算出來的,所以把複製這些地址,選擇性粘貼為數值。,然後把剛才用到公式的列全部刪除。
2、地址中有市轄區,在後面新疆的有些地區地址中有省級行政單位的字樣,可以做替換為空的處理,看下面的演示.