查詢引用之王——Lookup函數實用技巧解讀


查詢引用之王——Lookup函數實用技巧解讀

實際的工作中,查找引用數據是非常普遍的,最常用的函數為Vlookup函數,如果你對Vlookup函數的使用技巧沒有掌握,也沒有關係哦,還可以使用Lookup函數來完成查找引用的需求哦!


一、Lookup函數的功能及語法結構。

功能:從單行或單列或數組中查找符合條件的值。

Lookup函數的使用形式有兩種:向量形式和數組形式。

1、向量形式。

功能:從單行或單列中查找查找指定的值,返回第二個單行或單列中相同位置的值。

語法結構:

=Lookup(查找值,查找值所在範圍,[返回值所在範圍])。

示例:

目的:查詢銷售員的銷量。

查詢引用之王——Lookup函數實用技巧解讀

方法:

在目標單元格中輸入公式:=LOOKUP(I3,B$3:B$9,E$3:E$9)。


2、數組形式。

功能:從指定的範圍第一列或第一行中查詢指定的值,返回指定範圍中最後一列或最後一行對應位置上的值。

語法:=Lookup(查找值,查詢範圍)。

重點解讀:

從“功能”中可以看出,Lookup函數的數組形式,查找值必須在查詢範圍的第一列或第一行中,返回的值必須是查詢範圍的最後一列或最後一行對應的值。暨:查找值和返回值在查詢範圍的“兩端”。

示例:

目的:

查詢銷售員的銷量。

查詢引用之王——Lookup函數實用技巧解讀

方法:

在目標單元格中輸入公式:=LOOKUP(I3,B$3:E$9)。


二、Lookup函數的“缺點”及解決技巧。

使用Lookup函數時,如果想要得到正確的查詢結果,則查詢範圍的值必須升序排序,升序排序,升序排序,重要的事情說三遍哦……此時,大家可能就有點兒糊塗了,前面兩個示例中並沒有“先排序,後查詢”,但查詢結果也是正確的,Why???請大家注意觀察查詢範圍($B$3:$B$9),其結果就是按“升序”排序的。但現實中,這種可能性比較小哦,那麼如何在不排序的情況下有效查詢呢?


1、單條件查詢。

目的:查詢銷售員的銷量。

查詢引用之王——Lookup函數實用技巧解讀

方法:

在目標單元格中輸入公式:=LOOKUP(1,0/($I$3=$B$3:$B$9),E$3:E$9)。

解讀:

1、仔細分析公式=LOOKUP(1,0/($I$3=$B$3:$B$9),E$3:E$9),不難發現,其本質還是為向量形式,查詢值為1,查詢範圍為“0”和“錯誤值”組成的新數組……。

2、查詢範圍:0/($I$3=$B$3:$B$9),如果$i$3和$B$3:$B$9範圍中的值相等,則返回1,如果不相等,則返回0,0/1=0,0/0則返回錯誤。而Lookup函數在查詢時,如果找不到對應的查詢值,則自動“向下匹配”,其原則為:小於或等於查詢值的最大值作為當前的查詢值。暨只有0符合條件,返回0所對應位置的值。得到查詢結果。


2、多條件查詢。

目的:查詢銷售員在指定地區的銷量。

查詢引用之王——Lookup函數實用技巧解讀

方法:

在目標單元格中輸入公式:=LOOKUP(1,0/(($I$3=$B$3:$B$9)*($J$3=$F$3:$F$9)),E$3:E$9)。

解讀:

雙條件查詢非常的好理解,1*1=1,1*0=0,0*0=0。當兩個條件都成立時,返回的結果為1,如果只是其中的一個條件成立,則返回的結果為0。


3、多層級區間查詢。

目的:查詢銷量所對應的等級。

查詢引用之王——Lookup函數實用技巧解讀

方法:

在目標單元格中輸入公式:=LOOKUP(E3,$I$3:$J$7)。

解讀:

此方法應用了Lookup函數的數組形式和“向下匹配”的特點。從而得到正確的查詢結果。


結束語:

本文主要從Lookup函數的基礎用法和經典用法兩個方面入手,對Lookup函數進行了詳細解讀,對於實用技巧,你Get到了嗎?歡迎在留言區留言討論哦!


分享到:


相關文章: