返回列表 上一主題 發帖

[發問] 請教VLOOKUP中被查詢範圍如何加入選字數函數

以原公式:=VLOOKUP(A1,D:E,2,0)
將〔索引值〕加入〔萬用字元"*"〕,即可〔模糊比對〕取得對應值:
例如:輸入〔大甲有限公司*〕〔大甲*高雄*〕,都可以抓到〔大甲有限公司高雄分公司〕的對應值。

若〔索引值〕維持為〔大甲有限公司〕,則〔萬用字元〕可加入公式中:
=VLOOKUP(A1&"*",D:E,2,0) > 字串首相同即可抓出來

可類推:
索引值〔高雄分公司〕,公式:=VLOOKUP("*"&A1,D:E,2,0) > 字串尾相同即可
索引值〔高雄〕,=VLOOKUP("*"&A1&"*",D:E,2,0) > 字串〔包含〕索引文字即可

以上規則與〔尋找〕功能類似!參考參考!

TOP

若想使用FIND做搜尋,參考如下:
=LOOKUP(9^9,FIND(A1,D1:D4),E1:E4)

以索引值〔大甲有限公司〕為例:=FIND(A1,D1:D4) 
>公式陣列值為{#VALUE!;#VALUE!;#VALUE!;1}
符合者為第4格,利用9^9此極大值為目標,LOOKUP將傳回上述陣列最後一個數字相對應位置的E4儲存格值33。

以上公式資料例:
   A     B     C        D           E
大甲有限公司  公式          大甲企業有限公司     39
                    大甲股份有限公司     55
                    大甲科技有限公司     24
                    大甲有限公司高雄分公司  33

TOP

回復 18# Bodhidharma

使用〔萬用字元〕即是進行〔模糊比對〕,當符合〔關鍵字〕者不只一筆時,因其隨機性高,可能就抓不出正確值,
因此,公式的建立,使用者理應先釐清資料型態,尤其是重覆及類似資料的問題,在〔方便性〕及〔準確性〕上須兩擇其一,
不可能只輸入〔中華〕兩字,而由公式自行判斷〔中華郵政〕還是〔中華電信〕!
另〔MATCH.COUNTIF.SUMIF〕也都可利用萬用字元套在索引值上以取得相關數據!若是針對〔群組性〕的統計,相當便利就是!

TOP

        靜思自在 : 【時間如鑽石】時間對一個有智慧的人而言,就如鑽石般珍貴;但對愚人來說,卻像是一把泥土,一點價值也沒有。
返回列表 上一主題