目前能夠發現最早的信息記錄於五千年前,內容是“在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函數,它比前面兩個函數更簡單。
我是小若,我們下期見。