黃金搭檔Index+Match,查詢引用無憂,效率翻倍

查詢引用,用的最多的應該是Vlookup或Lookup函數,其實,除了這兩個函數之外,查詢引用還有一組黃金搭檔就是Index+Match。


一、查詢引用黃金搭檔Index+Match:Index函數。

功能:在特定的單元格區域中,返回行列交叉處的值或引用。

Index函數有兩種用法

(一)數組形式。

語法結構:=Index(數組,行號,[列號]),當省略[列號]時默認為第一列。

目的:返回指定行、列交叉處的值。

黃金搭檔Index+Match,查詢引用無憂,效率翻倍

方法:

在目標單元格中輸入公式:=INDEX(B3:E9,I3,J3)、=INDEX(C3:D8,I4,J4)。

解讀:

從上述示例的對比中可以得出,行、列交叉處的值是相對於第一個參數數據範圍而言的,如=INDEX(B3:E9,1,1)的值為“鍵盤”,而=INDEX(C3:D8,1,1)的值為“16230”。


(二)引用形式。

語法結構:=Index(數組1,數組2……,行號,[列號],[區域值]),區域值指的是指定數據中的第X個數組,[列號]、[區域值]省略時默認為1。

目的:返回第2個區域中行列交叉處的值。

黃金搭檔Index+Match,查詢引用無憂,效率翻倍

方法:

在目標單元格中輸入公式:=INDEX((B3:E9,C3:D9),I3,J3,2)。

解讀:

從公式中看出,數據範圍有兩個,分別為B3:E9,C3:D9,I3和J3是行和列,最後一個參數“2”為指定的數據範圍,暨行、列是相對於C3:D9而言的,對B3:E9無效。


二、查詢引用黃金搭檔Index+Match:Match函數。

功能:提取指定值在指定範圍中的相對位置。

語法結構:=Matct(查詢值,數據範圍,[匹配模式]),其中匹配模式分為-1(大於)、0(精準)、1(小於)三種。

目的:提取“商品”的相對行數。

黃金搭檔Index+Match,查詢引用無憂,效率翻倍

方法:

在目標單元格中輸入公式:=MATCH(H3,B3:B9,0)。

解讀:

返回的結果是相對於指定的數據範圍而言的,如果數據範圍不同,則相同的值會返回不同的結果。


三、查詢引用黃金搭檔Index+Match:查詢引用。

(一)單列查詢。

目的:查詢“商品”的“銷售額”。

黃金搭檔Index+Match,查詢引用無憂,效率翻倍

方法:

在目標單元格中輸入公式:=INDEX(B3:E9,MATCH(I3,B3:B9,0),4)。

解讀:

1、在數據範圍B3:E9範圍中,找出行為MATCH(I3,B3:B9,0),列為4交叉處的值。

2、=MATCH(I3,B3:B9,0)定位I3在B3:B9中的相對位置。


(二)多列查詢。

目的:根據“商品”名稱查詢對應的“銷量”等其他信息。

黃金搭檔Index+Match,查詢引用無憂,效率翻倍

方法:

在目標單元格中輸入:=INDEX($B$3:$F$9,MATCH($I$3,$B$3:$B$9,0),MATCH(J$2,$B$2:$F$2,0))。

解讀:

1、在數據範圍$B$3:$F$9中,返回行為MATCH($I$3,$B$3:$B$9,0),列為MATCH(J$2,$B$2:$F$2,0)交叉處的值。

2、因為數據要跨列引用,所以部分參數要絕對或混合引用,原則為不變的為“絕對”,變化的為“相對”,根據實際情況靈活對待。


結束語:

本文從Index函數和Match函數本身的功能出發,對其進行巧妙組合,實現查詢引用的功能,其基本思路就是用Match函數確定查詢值的位置,然後用Index函數進行提取。對於使用技巧,你Get到了嗎?



分享到:


相關文章: