Board logo

標題: [發問] 利用EXCEL拆解地址 [打印本頁]

作者: ciara76190    時間: 2017-6-5 17:05     標題: 利用EXCEL拆解地址

因工作需要 在版上找到了版主Hsieh寫的分解地址的EXCEL檔案
[url=http://forum.twbts.com/viewthread.php?tid=6290&highlight=%A6a%A7%7D]
公司每天需要列印非常多貨運公司的托運單
希望能夠藉由EXCEL的公式規則來節省人工打單的時間&避免人工偶爾的錯誤

我按照版主Hsieh的檔案 重新寫了定義&公式
成功的把"路名"跟"段"分解出來了
但還是有許多地址無法成功分解(尤其村、里的部分)
自己試著修改其他定義和公式都還是無法成功的將地址完整的分割出來

因我並沒有學習過OFFICE的應用...目前會用的公式或技巧都是在遇到問題的時候在網路上慢慢搜尋解決辦法
自己一邊做一邊學習 有很多是我不懂的
請各位高手指導 能夠把地址更完整的分割出來 謝謝!!
[attach]27285[/attach]
作者: brabus    時間: 2017-6-5 20:32

我記得里和鄰應該排在路的前面才對吧????
作者: eigen    時間: 2017-6-6 11:51

回復 2# brabus

貨運公司的托運單 重點在 郵遞區號 + 地址合理

你可以參考  http://aney22.pixnet.net/blog/post/46841794

用這些網站 配合 vba

Set WinHttpReq = CreateObject("Microsoft.XMLHTTP")
WinHttpReq.Open "GET       
WinHttpReq.send

抓取驗證後的資料 ,確認資料正確後。

之後的排版列印,別理宅配單的 縣市 鄉鎮市區 這些限制即可

找個乾淨點的位置,直接打印

排版的方法可以參考:

http://aney22.pixnet.net/blog/post/45709522
http://aney22.pixnet.net/blog/post/45694645        


我手上有四五百個客戶地址,處理過,完全無法100%保證能夠合理解析,最後我完全不拆,不理宅配單上的字,一切就簡單了
作者: ML089    時間: 2017-6-7 16:50

回復 1# ciara76190

公式有所限制,
一、順序如右:   省 ,縣 ,市 ,鄉 ,鎮 ,區 ,里 ,村 ,鄰 ,路 ,道 ,街 ,寮 ,段 ,巷 ,弄 ,號 ,樓 ,室
二、仍有奇怪地名可能無法完全解析

公式概念
找出前字串之後是否有符合該欄 KEY WORD的位置,若有取出

名稱公式
起始位置 =MAX(FIND($B3:B3,$A3)+LEN($B3:B3))

C3 {=MID($A3,起始位置,IFERROR(FIND(C$1,$A3,起始位置+C$2-1)-起始位置+1,0)) }

範例檔案
[attach]27308[/attach]
作者: ciara76190    時間: 2017-6-8 13:40

回復 3# eigen


謝謝您給的建議 我有考慮過這個方法
但我們目前配合的這間貨運
如果沒按照他們托運單的格式去填寫的話他們很容易把地址弄錯....

排版的部分我已經自行調整也設定好了
參考了您提供的方式
套版列印的教學很棒! 我沒有想過發票也可以用這樣的方式列印
至於巨集跟VBA的部分 我還需要再努力學習怎麼應用
作者: eigen    時間: 2017-6-11 17:30

回復  eigen
謝謝您給的建議 我有考慮過這個方法
但我們目前配合的這間貨運
如果沒按照他們托運單的 ...
ciara76190 發表於 2017-6-8 13:40


你可以刻意將他們會弄錯的地方,刻意打印 蓋掉

基本上電腦列印,怎樣也比手寫恭整,這樣再看錯可以去死一死了~~




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)