Excel中函數LOOKUP查詢函數的用法及其原理?

Tags: 函數, 原理, 用法,

在日常工作中,我們都會遇到在數據表中查詢數據的需求,Excel中對數據查詢給出了很多的方式,其中速度最快的查詢當屬LOOKUP函數,下面就讓小編帶你深入瞭解LOOKUP函數。

LOOKUP函數的語法如下:

LOOKUP(lookup_value,lookup_vector,result_vector)

LOOKUP(lookup_value,array)

Excel中函數LOOKUP查詢函數的用法及其原理

LOOKUP的運行原理分析

LOOKUP函數以高效的運算速度被EXCEL函數愛好者喜歡,而且LOOKUP在日常實際工作中特別是數組公式,內存數組中應用廣泛。

LOOKUP(lookup_value,lookup_vector,result_vector)

lookup_value意思為我們要在數據表中查找的“值”。

lookup_vector意思為我們要查找的值得“數據表”。

result_vector意思為我們通過數據表想要得到的"值“。

LOOKUP的查詢方式為二分法查詢,具體的查詢原理看下圖。

Excel中函數LOOKUP查詢函數的用法及其原理

下面我們用例子給大傢俱體講一下LOOKUP的具體應用與原理:

我們以一個學生成績表為例進行分析,查詢一下英語成績為98的學生姓名:

F2的公式為=LOOKUP(D2,B2:B15,C2:C15)

意思為從B2:B15列裡面找D2,並返回C2:C15相對應行的值

這裡的結果是"劉備"肯定會讓好多人感到困惑,明明有98對應的是“王思”怎麼會返回“劉備”呢?那麼看往下看,大家就會徹底明白的。

Excel中函數LOOKUP查詢函數的用法及其原理

我們對LOOKUP的查找方法進行分解——第一次二分法查詢:

98會跟第7行的數據78進行比較,因為98>78,所以返回第8到第14行的值。

Excel中函數LOOKUP查詢函數的用法及其原理

第二次二分法查詢:

98會跟第4行的數據66進行比較,因為98>66,所以返回第5到第7行數據。

Excel中函數LOOKUP查詢函數的用法及其原理

第三次二分法查詢:

98會跟第2行的數據87進行比較,因為98>87所以返回第3數據。

因為98比91大,所以就向下近似取比98小的最近的值——91所對應的名字

Excel中函數LOOKUP查詢函數的用法及其原理

這裡就給我們總結了一個知識點:

1、LOOKUP要查詢一個明確的值或者範圍的時候(也就是知道在查找的數據列是肯定包含被查找的值),查詢列必須按照升序排列。(在EXCEL幫助文檔裡也是這麼說的)

如果所查詢值為明確的值,則返回值對應的結果行,如果沒有明確的值,則向下取的於所查詢值最近的值

2、查找一個不確定的值,如查找一列數據的最後一個數值,在這種情況下,並不需呀升序排列。(下面有例子特別說明)

LOOKUP用法1:LOOKUP(lookup_value,lookup_vector,result_vector)

我們以例子1來幫助大家理解(沒有明確的值,但是存在包含關係)

一個公司的銷售提成表如下:

Excel中函數LOOKUP查詢函數的用法及其原理

我們求取銷售額在40W所得提成:

這因為40W介於10W與50W之間,所以取比40W小的,最接近的值10W所對應的提成比例。

Excel中函數LOOKUP查詢函數的用法及其原理

Excel中函數LOOKUP查詢函數的用法及其原理

我們以例子2來幫助大家理解(有明確的值)

如下圖,找成績為英語98的人的姓名:

Excel中函數LOOKUP查詢函數的用法及其原理

LOOKUP用法2:LOOKUP(lookup_value,array)

LOOKUP(lookup_value,array)的意思為,從array(數組)裡的第一列查找”lookup_value“的值,並返回array裡最後一列的結果。

我們依舊以例子來解釋

我們一個班級的學生成績單:

Excel中函數LOOKUP查詢函數的用法及其原理

我們查找“李剛”的總成績:

公式為: LOOKUP(G5,B2:F11)

從B列中查找G5的值,找到後,返回F列對應的行的值。

Excel中函數LOOKUP查詢函數的用法及其原理

LOOKUP函數查找最後非空數值的方法及原理

這裡如果查詢表中,最後一個人的工資。我們想想該怎麼寫?

Excel中函數LOOKUP查詢函數的用法及其原理

G2的公式為: LOOKUP(9E+307,d:d)

9E+307是Excel中的最大數值

G3的公式為: LOOKUP(65535,CODE(C:C),D:D)

65535是Excel中漢字代碼的最大代碼

Excel中函數LOOKUP查詢函數的用法及其原理

相關問題答案