Excel函數之——LOOKUP函數

在工作當中,使用Excel時,經常會用的VLOOKUP函數,其實還有一個函數與之類似,那就是LOOKUP函數,LOOKUP函數用起來更加靈活些,當然有優點就有缺點,下面就跟大家介紹下LOOKUP函數的基本使用方法。

LOOKUP函數有兩種形式,一種是向量形式,一種是數組形式。


1,LOOKUP()函數 --- 向量形式

格式:LOOKUP(lookup_value,lookup_vector,result_vector)

含義:從一列(行)數據look_vector中,查詢一個數據lookup_value,查詢到之後,返回result_vector數據中與lookup_value對應的那個數據。

參數

  • lookup_value:

    Advertisements

    需要查詢的一個數據。

  • lookup_vector:

    一行或一列數據,即從這些數據中,去查詢lookup_value數據。

  • result_vector:

    第二行(列)數據,在lookup_vector中查詢到要找的數據后,從result_vector中返回與之對應的數據。

實例

Excel LOOKUP函數---向量形式

如上圖所示:

  • B9單元格的公式為:

    「=LOOKUP(A9,A2:A6,D2:D6)」。

    lookup_value參數是A9,即表明需要查詢的數據的A9單元格中的「2」。

    lookup_vector參數是A2:A6,即表明是在A2:A6區域中,去查詢數據「2」。

    查詢的結果是,找到A3單元格的內容與A9單元格的內容相同,都是「2」。

    Advertisements

    result_vector參數是D2:D6,即表明需要返回的數據在D2:D6區域中,且是該區域中與查詢結果A3單元格相同那一行(列)的那個數據。即返回的是D3單元格的數據「海南」。

  • B10單元格的公式為:

    「=LOOKUP(A10,A1:D1,A6:D6)」。

    在A1:D1這一行數據查詢A10,查詢到B1,則返回A6:D6中與B1對應的單元格B6中的數據「錢七」。

  • 如果查詢的時候,沒有查詢的與之相同內容的單元格的時候怎麼辦呢?

    系統是默認為,比要查詢數據小的最大值的那個數據,是被查詢到的數據,比如B11單元格。

    B11單元格的公式為:

    「=LOOKUP(A11,A2:A6,D2:D6)」。

    這個同樣是在A2:A6,這一列中查詢A11,由於A11的內容是「4.5」,沒有查詢到,系統就認為A2:A6中的所有比4.5小的,最大的那個,即數據「4」為查詢到的數據。所以返回的是D5的「河北」。

    如果沒有查詢到,同時又沒有比查詢數小的時候,就會返回錯誤,如單元格B12。

  • 另外有一個需要特別注意的地方是,lookup_vector參數中的數據必須是升序,否則查詢到的結果可能是錯誤的。

2,LOOKUP()函數 --- 數組形式

格式:LOOKUP(lookup_value,array)

含義:從一組數據array中,如果行數大於或等於列數,則在第一列中查詢,如果列數大於行數,則第一行中查詢,查詢一個數據lookup_value,查詢到之後,返回array中與lookup_value對應的最後那行(或列)中的那個數據。

參數

  • lookup_value:

    需要查詢的一個數據。

  • array:

    一組數據,即從這些數據中,去查詢lookup_value數據。並返回與查詢到數據相對應的數據。

實例

Excel LOOKUP函數---數組形式

如上圖所示:

  • B9單元格中的公式為:

    「=LOOKUP(A9,A2:D6)」。

    查詢區域A2:D6中,行數大於列數,所以是在第一列中查詢,即在A2:A6中查詢,查詢到A2,然後返回最後那一列D2:D6中,與A2對應的那個單元格D2中的數據,即返回「湖南」。

  • 與向量形式的LOOKUP函數一樣,查詢區域中的第一行(列)必須是升序才行,否則查詢的結果可能錯誤。

Excel中的LOOKUP函數,今天就介紹到這裡。以後在工作當中也可以用下這個函數,不過一定要注意,必須升序。

明天繼續,有興趣跟我一起學習Excel函數的朋友,就請關注我吧!

Advertisements

你可能會喜歡