大家好,這一章我們來學習下index+match函式組合查詢資料,index+match組合查詢也是我們工作中經常用到的一種查詢方式,相對於vlookup函式查詢資料它更加的靈活多變,侷限性比較小,可以說在很多方面他比vlookup函式都要更為強大,但是因為它學習起來有一定的難度,所以說使用的普及率不及vlookup函式,下面就讓我們來學習下它們是如何進行組合查詢的
一、match函式及其使用方法
match的作用是:返回指定數值在指定陣列區域中的位置,當有重複資料時,他跟vlookup函式一樣也是僅返回第一個查詢到的資料的位置
如下圖他的引數一共有三個
第一引數:lookup_value:想要查詢的值。可以為數值(數字、文字或邏輯值)或對數字、文字或邏輯值的單元格引用。也可以使用萬用字元
第二引數:lookup_array:要搜尋的單元格的區域
第三引數:match_type:表示查詢的方式,用數字-1、0或者1表示,在這裡-1和1的查詢方式代表近似匹配,而0的查詢方式代表精確匹配,現階段我們只使用精確匹配,近似匹配先不做討論,現階段只要記得第三引數都是寫0即可
下面就讓我們結合例項子來看一下這個函式到底是做什麼用的如下圖
在這裡函式的
第一引數:查詢值為F2就是劉曉
第二引數:查詢區域:B1:B9就是姓名這一列所在的資料區域
第三引數:0表示精確匹配
在這裡函式的結果為3就表示,在我們選擇的查詢區域中,劉曉這個姓名所在的位置是3,這就是所謂的返回指定數值在指定陣列區域中的位置,在這裡指定的數值是劉曉,指定的區域是姓名這一列
二、Index函式的使用方法
inedx函式的作用是:根據資料區域中的行列號返回區域中對應的值,它一共有兩種形式的用法,一種是陣列形式,一種是向量形式,使用index+match進行查詢時候,主要是運用其陣列形式,對於另一種形式就不多做介紹了,下面讓我們來看下它的具體引數
第一引數:Array:表示一個數據區域
如果資料區域中只包含一列則可以省略第三引數 column_num
如果資料區域中只包含一行則可以省略第二引數 row_num
如果陣列中包含多個行和列,第二引數和第三引數我們都必須輸入
Row_num:。要返回值在資料區域中的的行號Column_num:要返回值在資料區域中的的列號
是不是覺得這個函式比較難理解,下面就讓我們來看下這三種情況的具體效果
1。第一引數是一個僅有一列的區域