我們在處理Excel資料的時候,不外乎資料查詢,處理工作。但是隻要說到資料查詢的工作,我們就一定會想起VLOOKUP函數,這個函數,我們大多數人肯定都會用這個函數的。這個函數的官方文法如下:
這個函數的通俗一點的用法,如下所示:
+VLOOKUP(要查找什麼值,在哪個區域查找,在要查找的區域中的第幾列,是否需要精确查找)
我們還是舉一個例子吧,如下圖所示:
我們根據姓名查詢她的績效分。
函數公式,=VLOOKUP(G:G,B:D,3,0),這個函數在我們正向查找的時候,就可以發揮很大的用處,但是如果我們在逆向查找的時候,就會挺無能為力的。
是以我們今天和你說說逆向查找的幾個方法:
LOOKUP函數
這個函數可以說是很強大的,可以向任意方向進行查找的。對于逆向查找,這個寫法非常簡單。我們還是看看實際例子吧!
=LOOKUP(1,0/(G7=C2:C20),B2:B20), 我們要查找的值=要查找值的區域,然後得到一組邏輯值,再用0除以這些值,得到由0和錯誤值組成的數組。再用1作為查詢值,在記憶體數組中進行查詢,進而實作逆向查找功能。
INDEX+MATCH
=INDEX(B2:B20,MATCH(G7,C2:C20,))
這個是2個函數的嵌套使用方法,利用函數的特性進行逆向查找。利用MATCH函數傳回G7單元格姓名在C2:C20單元格中的中所處第幾行。
然後在利用INDEX函數的特性,從B2:B20單元格區域中傳回對應位置的内容。
雖然這個公式是最常用的查詢公式之一,在我們查詢工作時候,他可以完成從左至右、從右到左、從下到上、從上到下等多個方向的查詢,運算十分友善。
IF函數重新建構數組
使用函數構造數組,進行查詢工作。我們一起看看如下例子吧:
=VLOOKUP(F3,IF({1,0},C1:C10,B1:B10),2,0)
用IF({1,0},C1:C10,B1:B10)構造數組,使用函數構造一個記憶體數組,使其符合VLOOKUP函數的查詢值處于查詢區域首列的條件,在使用函數VLOOKUP進行通用查詢。
使用Choose函數構造數組
其實使用IF和choose函數一樣的原理構造數組,原理基本都一樣的。如下圖所示:
=VLOOKUP(F3,CHOOSE({1,2},C1:C10,B1:B10),2,0)
今天和大家說的這幾種逆向查找的方式,你更喜歡哪種呢?
小夥伴現在有沒有學會這個函數的用法,歡迎下方留言,轉發,謝謝!