返回列表 上一主題 發帖

拆解出地址的各項資訊。

拆解出地址的各項資訊。

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

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)),"")
右拉
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

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

TOP

>>"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查詢值}
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 不怕事多,只怕多事。
返回列表 上一主題