查看完整版本: excel vlookup模糊比對
頁: [1]

zbc231 發表於 2017-2-15 12:53 AM

excel vlookup模糊比對

小弟最近得幫一堆住址分組,
例如了地址如下:
新北市泰山區黎明里1鄰泰林路二段*巷*號
新北市泰山區大科里10鄰仁愛路*巷*號*樓
新北市泰山區義仁里4鄰辭修路*號
新北市泰山區新明里18鄰民國街*巷*之*號
新北市泰山區貴賢里7鄰新生路*號
分類依據有的是比對到里,有的是必須比對到鄰,
如:
黎明里、大科里10鄰為A組,
義仁里4鄰、新明里、貴賢里7鄰為B組,
網路上教學為=VLOOKUP(B2,分組依據,1)
某里或某里某鄰已被我定義為分類依據,1為組別,B2為完整地址,
但比對出來的狀況都指向同一組,
請問,有更好了比對函數嗎?或是我用了方式錯誤?
抑或是EXCEL無法做到上述功能呢?
謝謝大家的幫忙!

    

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

tryit244178 發表於 2017-2-16 09:31 AM

本帖最後由 tryit244178 於 2017-2-16 05:28 PM 編輯

查了一下,好像是比對文字的時候就會出包…
研究了好久。算了,搞不懂…自已寫一個比較快

貼到模組裡,儲存格裡打 =GetClass(B2,分組依據,2)Public Function GetClass(ByVal sourceRange As Range, ByVal seachRange As Range, ByVal column As Integer) As String
    Dim i As Integer
    Dim seachValue As String

    GetClass = "#N/A"
   
    Select Case column
        Case Is >...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

zbc231 發表於 2017-2-17 12:39 AM

本帖最後由 zbc231 於 2017-2-17 12:45 AM 編輯

tryit244178 發表於 2017-2-16 09:31 AM static/image/common/back.gif
查了一下,好像是比對文字的時候就會出包…
研究了好久。算了,搞不懂…自已寫一個比較快


1、請問跟分組依據比對的地址要在同一個工作表中或是可以地址在工作表1、比對依據在工作表2。
2、比對一句我是利用名稱管理員針對AB兩欄去作的定義,這個定義的模式是正確的嗎?以上兩個疑問麻煩了,目前我這邊回傳的答案為#NAME?,
我想一定是我那邊沒有做好定義吧。
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

zbc231 發表於 2017-3-2 01:24 AM

感謝你的幫忙,
我後來用公式將地址中的里和里鄰分兩格找出,
然後去完整比對,來進行分組活動。

頁: [1]