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中返回與之對應的數據。
實例:
如上圖所示:
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數據。並返回與查詢到數據相對應的數據。
實例:
如上圖所示:
B9單元格中的公式為:
「=LOOKUP(A9,A2:D6)」。
查詢區域A2:D6中,行數大於列數,所以是在第一列中查詢,即在A2:A6中查詢,查詢到A2,然後返回最後那一列D2:D6中,與A2對應的那個單元格D2中的數據,即返回「湖南」。
與向量形式的LOOKUP函數一樣,查詢區域中的第一行(列)必須是升序才行,否則查詢的結果可能錯誤。
Excel中的LOOKUP函數,今天就介紹到這裡。以後在工作當中也可以用下這個函數,不過一定要注意,必須升序。
明天繼續,有興趣跟我一起學習Excel函數的朋友,就請關注我吧!