Board logo

標題: 拆解出地址的各項資訊。 [打印本頁]

作者: tku0216    時間: 2013-8-5 00:14     標題: 拆解出地址的各項資訊。

各位大大好,我想寫一個函式,可讓使用者在A欄輸入地址之後,自動拆解出地址的各項資訊,如以下範例(第4列是正確結果),但我發現我在D6儲存格的寫法,沒有辦法滿足當某些地址資訊不存在時的狀況,例如範例的地址無"村",就會影響到村與里的資訊,請問應該如何修改函式呢?[attach]15696[/attach]
作者: ML089    時間: 2013-8-6 21:53

B4
=IF(COUNTIF($A4,"*"&B$1&"*"),IF(B$1="之",MID($A4,FIND(B$1,$A4)+1,99),MID(LEFT($A4,FIND(B$1,$A4)-1),1-LOOKUP(1,IF({1,0},0,LOOKUP(,-FIND($A$1:A$1,$A4)))),99)),"")
右拉
作者: tku0216    時間: 2013-8-11 12:12

謝謝!沒想到居然真的做得出來~可否請教大大"1-LOOKUP(1,IF({1,0},0,LOOKUP(,-FIND($A$1:B$1,$A5))))"程式碼所代表的意思?尤其是{1,0}的意義?
作者: ML089    時間: 2013-8-11 13:59

>>"1-LOOKUP(1,IF({1,0},0,LOOKUP(,-FIND($A$1:B$1,$A5))))"程式碼所代表的意思?尤其是{1,0}的意義?

例如第指沒有"區",所FIND要找"區"的位置沒有找到時會產生錯誤,
外圍的LOOKUP的功能就是裡面的LOOKUP產生錯誤時,將錯誤值改為 0
IF({1,0} 相當為 IF({TRUE,FALSE} ,將0與 LOOKUP(,-FIND($A$1:B$1,$A5))合併為 {0,LOOKUP查詢值}




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