目前能夠發現最早的資訊記錄於五千年前,內容是“在37個月間,總共收到29086個單位的小麥,籤核人庫辛。”
很遺憾,人類史上第一個文字,不是哲學巧思、不是詩歌,不是傳奇,不是法律,甚至也不是歌功頌德,而是無聊至極的財經檔案。記錄和各種稅務、債務以及財產的所有權。
人的記憶有限,正因如此,人們才需要進行資料記錄和整合。Excel,正好是這方面最方便的工具。不僅因為它可以記錄,更在於它方便查詢。記錄、查詢、統計,正是工作離不開Excel的根本原因。
所以,熟練運用擁有查詢功能的函式,也是職場必須具備的技能。
其中,lookup和它的家族,更是最受人追捧的幾個函式之一、
VlookupVLOOKUP函式,簡單的來說,就是給出查詢的條件和區域,最後結果返回符合條件所在行對應的某列。
其語法為:
VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
翻譯過來就是:
VLOOKUP (要查詢的值, 要查詢以及返回的區域,找到後返回該行哪一列, 查詢模式)
需要注意的是:
第一引數可以使用萬用字元;
要查詢的值必須在第二引數的第一列;
第三引數中,1代表第一列,之後的數字依次往後推
第四引數中,0為精確匹配(一模一樣),1為近似匹配(大小接近)
接下來讓我們看個例項,方便理解。
這是一張常見的成績表,如果要求我們給出名字,找出相應的學號應該怎麼做?Excel雖然有查詢的功能,但卻也有自己的侷限,比如會跳轉到該名字,且班級成績等資訊需要自己找。對於資料很大表格來說非常麻煩。
如果我們換成用公式,在旁邊分別寫上姓名學號等要查詢的資料。第一引數是姓名,第二引數是姓名+學號+成績,第三引數為學號所在的第2列,第四引數為精確匹配。
之後的各科成績也可以直接套用這個公式,只需要把第三引數的2分別改成3、4、5即可。
需要注意的是,如果連班級都需要找出來,就應該把班級放在姓名的後面。如果姓名有重名,也不能查到第二個重名,所以最好還是透過學號查詢,這時候就應該把表格佈局改成下圖。
後面的佈局也跟著變,這樣只需要填入學號,就能快速查找出該學生的所有資訊了。
HlookupHLOOKUP原理和VLOOKUP是一樣的,只不過它是VLOOKUP的轉置版。VLOOKUP查詢第一列,返回該行的某列,HLOOKUP則是查詢第一行,返回該列某行。
語法:
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
翻譯過來為:
HLOOKUP (要查詢的值, 要查詢以及返回的區域,找到後返回該列哪一行, 查詢模式
用法和需要注意的點同VLOOKUP,由於我們很少橫向記錄,所有這個函式用得很少。
lookupLOOKUP類似於VLOOKUP的簡化版,但也比較靈活,有點像數學裡的向量,在向量或陣列中查詢值。
語法:
LOOKUP(lookup_value, lookup_vector, [result_vector])
翻譯:
LOOKUP(查詢的值, 需要查詢的某行或某列, 返回結果所在的某行或某列)
注意:
查詢的值可以是數字、文字、邏輯值或包含數值的名稱或引用
引數二為一行或一列的區域
引數三為一行或一列的區域,大小方向必須與引數二相同
引數二的數值必須為升序,否則不能返回正確結果、
繼續拿之前的例子舉例
用向量的好處就是,查詢的文字不需要在第二引數的第一排了。可以在之後,只要大小和方向一樣,就能找到想要的結果。
XlookupXLOOKUP是新出的一個函式,功能包括查到後自動填入後面的陣列,沒找到也能修改顯示文字,搜尋模式也更加靈活,可以說相當方便了。
語法:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
解釋:
=XLOOKUP(查詢的值, 查詢的區域, 返回的區域, 若找不到返回什麼, 匹配型別, 搜尋模式)
上圖中,紅色框選區域為引數二,紫色框選區域為引數三,像這樣填入後,點選確定會自動填入剩下的資料。比較來看,XLOOKUP比LOOKUP、 VLOOKUP更方便了。
總結如果你還在為vlookup、lookup的學習而煩惱,希望這篇文章能有所幫助。請務必嘗試一下新出的XLOOKUP函式,它比前面兩個函式更簡單。
我是小若,我們下期見。