楠木軒

Excel查找函數大揭秘(一)百變lookup

由 藍樹芬 發佈於 科技

       目前能夠發現最早的信息記錄於五千年前,內容是“在37個月間,總共收到29086個單位的小麥,籤核人庫辛。”

很遺憾,人類史上第一個文本,不是哲學巧思、不是詩歌,不是傳奇,不是法律,甚至也不是歌功頌德,而是無聊至極的財經文件。記錄和各種税務、債務以及財產的所有權。

人的記憶有限,正因如此,人們才需要進行數據記錄和整合。Excel,正好是這方面最方便的工具。不僅因為它可以記錄,更在於它方便查詢。記錄、查詢、統計,正是工作離不開Excel的根本原因。

所以,熟練運用擁有查詢功能的函數,也是職場必須具備的技能。

其中,lookup和它的家族,更是最受人追捧的幾個函數之一、

Vlookup

VLOOKUP函數,簡單的來説,就是給出查找的條件和區域,最後結果返回符合條件所在行對應的某列

其語法為:

VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

翻譯過來就是:

VLOOKUP (要查找的值, 要查找以及返回的區域,找到後返回該行哪一列, 查找模式)

需要注意的是:

第一參數可以使用通配符;

要查找的值必須在第二參數的第一列;

第三參數中,1代表第一列,之後的數字依次往後推

第四參數中,0為精確匹配(一模一樣),1為近似匹配(大小接近)

接下來讓我們看個實例,方便理解。

這是一張常見的成績表,如果要求我們給出名字,找出相應的學號應該怎麼做?Excel雖然有查找的功能,但卻也有自己的侷限,比如會跳轉到該名字,且班級成績等信息需要自己找。對於數據很大表格來説非常麻煩。

如果我們換成用公式,在旁邊分別寫上姓名學號等要查找的數據。第一參數是姓名,第二參數是姓名+學號+成績,第三參數為學號所在的第2列,第四參數為精確匹配。       

之後的各科成績也可以直接套用這個公式,只需要把第三參數的2分別改成3、4、5即可。

需要注意的是,如果連班級都需要找出來,就應該把班級放在姓名的後面。如果姓名有重名,也不能查到第二個重名,所以最好還是通過學號查找,這時候就應該把表格佈局改成下圖。

後面的佈局也跟着變,這樣只需要填入學號,就能快速查找出該學生的所有信息了。

Hlookup

HLOOKUP原理和VLOOKUP是一樣的,只不過它是VLOOKUP的轉置版。VLOOKUP查詢第一列,返回該行的某列,HLOOKUP則是查詢第一行,返回該列某行。

語法:

HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])

翻譯過來為:

HLOOKUP (要查找的值, 要查找以及返回的區域,找到後返回該列哪一行, 查找模式

用法和需要注意的點同VLOOKUP,由於我們很少橫向記錄,所有這個函數用得很少。

lookup

LOOKUP類似於VLOOKUP的簡化版,但也比較靈活,有點像數學裏的向量,在向量或數組中查找值

語法:

LOOKUP(lookup_value, lookup_vector, [result_vector])

翻譯:

LOOKUP(查找的值, 需要查找的某行或某列, 返回結果所在的某行或某列)

注意:

查找的值可以是數字、文本、邏輯值或包含數值的名稱或引用

參數二為一行或一列的區域

參數三為一行或一列的區域,大小方向必須與參數二相同

參數二的數值必須為升序,否則不能返回正確結果、

繼續拿之前的例子舉例

       

     

       

     

       

     

用向量的好處就是,查找的文本不需要在第二參數的第一排了。可以在之後,只要大小和方向一樣,就能找到想要的結果。

Xlookup

XLOOKUP是新出的一個函數,功能包括查到後自動填入後面的數組,沒找到也能修改顯示文本,搜索模式也更加靈活,可以説相當方便了。

語法:

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode]) 

解釋:

=XLOOKUP(查找的值, 查找的區域, 返回的區域, 若找不到返回什麼, 匹配類型, 搜索模式) 

       

     

上圖中,紅色框選區域為參數二,紫色框選區域為參數三,像這樣填入後,點擊確定會自動填入剩下的數據。比較來看,XLOOKUP比LOOKUP、 VLOOKUP更方便了。

總結

如果你還在為vlookup、lookup的學習而煩惱,希望這篇文章能有所幫助。請務必嘗試一下新出的XLOOKUP函數,它比前面兩個函數更簡單。

我是小若,我們下期見。