Excel 與 VBA 財務應用 第三課(343)

Eugene Chang (張佑成)

December 4th 2024

# 檢視與參照函數 --- # 使用場景 一般我們在使用 Excel 時,經常會遇到需要透過參照表查找對應值的狀況 若透過人工的方式在對照表上查找資料,就很沒有效率 此時我們就可以利用檢視與參照函數來協助我們 --- # VLOOKUP 函數 在指定範圍內搜尋後,回傳同列不同欄之儲存格內容: - VLOOKUP(搜尋值, 陣列, 陣列的第幾欄, 搜尋方式) - 搜尋值:欲搜尋之資料與陣列第一欄含有共同資料 - 陣列:陣列的第一欄必須包含搜尋對象之特質 - 搜尋方式:FALSE 為精確搜尋,TRUE為近似搜尋 ``` =VLOOKUP(想要查閱的值, 想要查閱值的範圍, 範圍中包含傳回值的欄號, 完全符合或大約符合 (以 FALSE 或 TRUE 指示)) ``` [VLOOKUP 官方文件](https://support.office.com/zh-tw/article/vlookup-%E5%87%BD%E6%95%B8-0bbc8083-26fe-4963-8ab8-93a18ad188a1) --- # VLOOKUP - 精確搜尋時: 搜尋不到相符的值,則回傳 `#N/A` - 相似搜尋時: 搜尋不到相符的值,則回傳最接近的值,但是使用相似搜尋時,最左邊的一欄**必須要是遞增** --- # HLOOKUP 函數 在指定範圍內搜尋後,回傳同欄不同列之儲存格內容: - HLOOKUP(搜尋值, 陣列, 陣列的第幾欄, 搜尋方式) - 搜尋值:欲搜尋之資料與陣列第一欄含有共同資料 - 陣列:陣列的第一欄必須包含搜尋對象之特質 - 搜尋方式:FALSE 為精確搜尋,TRUE為近似搜尋 --- # VLOOKUP vs HLOOKUP VLOOKUP 是針對縱向的範圍做搜尋 HLOOKUP 是針對橫向的範圍做搜尋 --- # Index 函數 - INDEX 函數是根據我們選擇的陣列,以及row 與column 數,回傳該相對應位置的儲存格之值 [Index 官方文件](https://support.office.com/zh-tw/article/index-%E5%87%BD%E6%95%B8-a5dcf0dd-996d-40a4-a822-b56b061328bd) ```vb =INDEX(array, row_num, [column_num]) ``` ```vb =INDEX(範圍, 相對的列數, 相對的欄數) ``` --- # Index 函數 你可能會覺得:這個函數看起來根本瞎到爆炸! 我的回應:完全同意你 --- # 但是! 當我們將 `INDEX` 函數與另一個函數結合起來時,它就變得很有道理 --- # MATCH 函數 ```vb =MATCH(Lookup_value, Lookup_array, [Match_type]) ``` ```vb =MATCH(要查找的值, 搜尋的範圍, 比對的方法) ``` - 搜尋該陣列之中有相對應的值的位置 --- # MATCH 函數 比對的方法種類: ![](https://drive.google.com/uc?export=download&id=1pC-fKZ0I4-WXLFCDpTWr-uks3fKt9n2J) [MATCH 官方文件](https://support.office.com/zh-tw/article/match-%E5%87%BD%E6%95%B8-e8dffd45-c762-47d6-bf89-533f4a37673a)

Thanks for Watching

Contact: yuyueugene84@gmail.com

Download PDF