Excel必學的查表公式_Match+Index_深入教學
===
> [color=#40f1ef][name=LHB阿好伯, Jan 26, 2019 10:05 PM][:earth_africa:](https://www.facebook.com/LHB0222/)
###### tags: `Excel`
[TOC]
---
前言
---
在前一篇[Excel_必學函數_VLOOKUP_深入教學](https://hackmd.io/s/HkuIa0TmN)中講解了最常用也最簡單的查詢函數
而今天的主角會是 Match + Index 與Vlookup不同的是它的使用上較彈性
且可以做到 Vlookup + Hlookup 加起來更多的功能
---
基本函數解說
===
MATCH
---
==MATCH(lookup_value, lookup_array, [match_type])==
MATCH(查詢的數值, 查詢範圍, [查詢方式])
MATCH 函數語法具有下列引數:
lookup_value 必要。這是要在 lookup_array 中比對的值。
----
例如,當您在通訊錄中查閱某個人的號碼時,您是以那個人的姓名作為查閱值,但是電話號碼才是您要的值。
lookup_value 引數可以是一值 (數字、文字或邏輯值),也可以是數字、文字或邏輯值的儲存格參照
----
| Match_type | 行為 |
|:--------:| :--------: |
| 1或省略 | 會尋找小於或等於 lookup_value 的最大值 |
| 0 | 尋找==完全符合== lookup_value 的第一個值|
| -1 |會尋找大於或等於 lookup_value 的最小值 |
----
▼MATCH演示
![](https://i.imgur.com/eiwVANN.gif)
----
Match 回傳的是查詢範圍的相對位置
像是我要是更改查詢範圍他的回傳相對位置也不同
![](https://i.imgur.com/SGRt12P.gif)
---
INDEX
---
==INDEX(array, row_num, [column_num])==
INDEX(儲存格範圍或常數陣列, 回傳列數, [回傳欄數])
![](https://i.imgur.com/qXQUplL.gif)
---
跟上次提到的Vlookup比較可以發現一些差異
最大差別在於Vlookup可以直接對照搜尋的數值或文字回傳相對應欄位的數值
![](https://i.imgur.com/VBQhezW.gif)
---
組合方式
---
但是只要將上面提到的 Match 函數帶入 Index 中
利用 Match 搜尋想要的資料位置後用 Index 回傳
相互組成像下面這樣的函數
```
INDEX(儲存格範圍或常數陣列, 回傳列數 , [回傳欄數] )
INDEX(儲存格範圍或常數陣列, MATCH(查詢的數值, 查詢範圍, [查詢方式]), MATCH(查詢的數值, 查詢範圍, [查詢方式]))
```
就可以依照不同的資料範圍類型做變化
不再像Vlookup受限於查詢範圍一定是範圍的第一欄
或是回傳的資料受限於後面欄位
---
後記
===
Match + Index 的組合有很多變形的方式
今天最主要是講解最基本架構
若想學習到更多函數推薦可以參考
**[Excel 公式+函數職場專用超級辭典: 新人、老鳥到大師級都需要的速查指引](https://www.books.com.tw/products/0010752978?utm_source=gtgrthrst4577&utm_medium=ap-books&utm_content=recommend&utm_campaign=ap-201812)**
本文章收錄至[Office 技能樹](
https://coggle.it/diagram/W4FNtodcxln_KJa2/t/office-%E6%8A%80%E8%83%BD%E6%A8%B9/b3ae8decb8c1ca82de6a9ab3d5156148c7865c506e2edab1855c656b9554a5fd)
----
今天先分享到這邊希望大家都有收穫
網站所有文章皆為 H.B. Liu 撰寫,歡迎分享但勿轉製
也可以到[**粉專私訊我**](https://www.facebook.com/LHB0222/)
喜歡我分享的內容也可以按讚追蹤一下我的粉專
幫我分享給所~~~有的朋友 \o/
有所錯誤歡迎指教