Board logo

標題: [發問] 求郵遞區號自動輸入vlookup問題 [打印本頁]

作者: newlink    時間: 2014-8-30 23:10     標題: 求郵遞區號自動輸入vlookup問題

[attach]19050[/attach]
經常輸入地址時需要查該地址的郵遞區號,覺得很麻煩,
現已有地區及郵遞區號對照表,當輸入地址時自動vlookup輸入地址的前5個字,讓正確的郵遞區號自動產生,但是不知為何沒辦法比對正確,請教高手指點

問題如附件
作者: luhpro    時間: 2014-8-31 06:32

本帖最後由 luhpro 於 2014-8-31 06:38 編輯
經常輸入地址時需要查該地址的郵遞區號,覺得很麻煩,
現已有地區及郵遞區號對照表,當輸入地址時自動vl ...
newlink 發表於 2014-8-30 23:10

1. 既然你比對的基準是LEFT(E2,5),
那麼你的對照表內容就都只能是 5 個中文字,
因為 VLOOKUP 的比對是 完全 文字比對而非 部分 文字比對.
即便你使用近似值比對也請將 對照表 全部都改為 5 個中文字,
這樣結果才會正確.

2. 公式你要改成 =IF(E2="","",VLOOKUP(LEFT(E2,5),$A$2:$B$100,2,0)) 才可以,
Range_lookup 邏輯值若設為 1 或 True 時的比對是 近似值 比對,
而且你的 對照表 必須是經過 遞增排序 過的, (也就是要用 地區 為鍵值, 做 遞增排序 )
這樣出來的結果才會是正確的.
[attach]19052[/attach]

使用近似值比對還有個缺點,
那就是就算找不到符合的資料,
它照樣會給你一個數據,
這樣就沒有檢驗資料正確性的功能了.

最後, 這裡是討論 Excel VBA 程式的版,
發在 Excel 一般區 比較符合討論版本身主題的需求.
作者: newlink    時間: 2014-8-31 13:36

非常感謝,多懂了一些。




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