工作十三載,總結一些常用的Excel實用技巧,都是工作中的一些心得體會,适合初入Excel純小白參考,期待可以提高工作學習效率,專家高手也請批評指正,後續随時總結,随時刊發,敬請點選關注,并留下您的評論意見,感謝支援。
工作中,經常會遇到查找引用資料的情況,比如Excel的A表中存放了1000個人2021年的考試成績,共1000條資料,現在在另一個工作表B表中有300個人,需要在A表中查找這300人2021年的成績并統計在B表中,初次遇到這個問題的小白不要急,我們總不能一個一個的查找、複制、粘貼吧。這時候我們就可以運用VLOOKUP函數了。
先看函數釋義:在表格或數值數組的首列查找指定的數值,并由此傳回表格或數組目前行中指定列處的數值。大白話翻譯一下,一個表有A、B、C共3列資料,我們在A列中可以查找到某一個數值,然後可以查找傳回引用這個數值所在行的B列或者C列的數值。公式為VLOOKUP(lookup_value,table_array,col_index_num,range_lookup),lookup_value就是要查找的值,table_array是要查找的區域,col_index_num就是查到這個值所在行需要傳回第幾列資料,range_lookup是邏輯值就是要精準查找還是模糊查找。
舉個例子:比如我們要在下表的A到D列中查找相關資料,然後填寫在G-I列,此時我們就可以運用VLOOKUP函數,比如要查什麼(F列資料)、在哪裡查找呢(在A到D列)、查到後傳回第幾列值呢(G列是2020年成績,是以在查到區域是第2列,同理H列的話就是第3列),精準查找還是模糊查找(FALSE是精準查找、TRUE是模糊查找)。填寫第一函數之後,然後下拉下來即可。具體寫法我已經寫在表中,請自己具體實踐體驗。
注意事項:
1、絕大多數的情況我們都是運用精準查找,也就是最後一個邏輯值填寫FALSE。
2、如果是在兩個Excel簿中,需要格式一緻,不能一個xls版本,一個xlsx版本。
3、如果要查找的資料有重複,需要進一步核實,最好是運用唯一不重複的查找值,比如姓名可能有重複,我們可以運用身份證号進行查找引用。
4、最後附該函數的幫助說明
文法:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value為需要在數組第一列中查找的數值。LOOKUP_value 可以為數值、引用或文本字元串。
Table_array為需要在其中查找資料的資料表。可以使用對區域或區域名稱的引用,例如資料庫或資料清單。
如果 range_lookup 為 TRUE,則 table_array 的第一列中的數值必須按升序排列:…、-2、-1、0、1、2、…、-Z、FALSE、TRUE;否則,函數 VLOOKUP 不能傳回正确的數值。如果 range_lookup 為 FALSE,table_array 不必進行排序。
通過在“資料”菜單中的“排序”中選擇“升序”,可将數值按升序排列。
Table_array 的第一列中的數值可以為文本、數字或邏輯值。
文本不區分大小寫。
Col_index_num為 table_array 中待傳回的比對值的列序号。Col_index_num 為 1 時,傳回 table_array 第一列中的數值;col_index_num 為 2,傳回 table_array 第二列中的數值,以此類推。如果 col_index_num 小于 1,函數 VLOOKUP 傳回錯誤值值 #VALUE!;如果 col_index_num 大于 table_array 的列數,函數 VLOOKUP 傳回錯誤值 #REF!。
Range_lookup為一邏輯值,指明函數 VLOOKUP 傳回時是精确比對還是近似比對。如果為 TRUE 或省略,則傳回近似比對值,也就是說,如果找不到精确比對值,則傳回小于 lookup_value 的最大數值;如果 range_value 為 FALSE,函數 VLOOKUP 将傳回精确比對值。如果找不到,則傳回錯誤值 #N/A。
說明:如果函數 VLOOKUP 找不到 lookup_value,且 range_lookup 為 TRUE,則使用小于等于 lookup_value 的最大值。
如果 lookup_value 小于 table_array 第一列中的最小數值,函數 VLOOKUP 傳回錯誤值 #N/A。
如果函數 VLOOKUP 找不到 lookup_value 且 range_lookup 為 FALSE,函數 VLOOKUP 傳回錯誤值 #N/A。
歡迎大家點選關注我,留下您的寶貴意見,也真誠歡迎專家高手批評指正,後續随時總結,随時刊發,感謝支援。