摘要在日常辦公中經常會用到EXCEL表中的函數,現將幾個常用函數作一下簡介。
關鍵詞IF函數LOOKUP函數VLOOKUP函數
中圖分類號:TP311.5文獻標識碼:A
1 IF函數
(1)要找出重復數據的最后一條記錄,在表1插入一列a,在該列的第一行插入函數=IF(B3=B2,0,1),用鼠標選中該格向下拖動鼠標,會出現表2,篩選出1即可,如表3所示。
該函數中B3=B2是判斷條件如果滿足該條件標0,不滿足標1,即直到找到重復數據的最后一條記錄。
(2)要找出重復數據的最上面一條記錄,在表2不重復列的第一行插入嵌套函數 =COUNTIF(B$2:B2,B2)=1,用鼠標 選中該格向下拖動鼠標如表4,然后篩選出TRUE即可。
COUNTIF(B$2:B2,B2)=1是指取出姓名列第二行的值即“王子”與該列的第三行數據比較,如果相同即第一次出現則在第二行標true,否則標1。
2 LOOKUP函數
LOOKUP函數可以返回向量(單行區域或單列區域)或數組中的數值。此函數用于在表格或數值數組的首行查找指定的數值,并由此返回表格或數組當前列中指定行處的數值。當比較值位于數據表的首行,并且要查找下面給定行中的數據時,使用函數 HLOOKUP。當比較值位于要進行數據查找的左邊一列時,使用函數 VLOOKUP。
2.1 向量形式
函數 LOOKUP 的向量形式是在單行區域或單列區域(向量)中查找數值,然后返回第二個單行區域或單列區域中相同位置的數值。其基本語法形式為LOOKUP(Lookup_value,Lookup_vector,result_vector),Lookup_value為函數 LOOKUP 在第一個向量中所要查找的數值。Lookup_value 可以為數字、文本、邏輯值或包含數值的名稱或引用。
2.2 HLOOKUP與VLOOKUP
HLOOKUP用于在表格或數值數組的首行查找指定的數值,并由此返回表格或數組當前列中指定行處的數值。VLOOKUP用于在表格或數值數組的首列查找指定的數值,并由此返回表格或數組當前行中指定列處的數值。語法形式為:HLOOKUP(Lookup_value,table_array,row_index_num,range_Lookup)
VLOOKUP(Lookup_value,table_array,col_index_num,range_Lookup)。
其中,Lookup_value表示要查找的值,它必須位于自定義查找區域的最左列。Lookup_value 可以為數值、引用或文字串。Table_array指查找數據的區域,上面的查找值要位于這個區域的最左列??梢允褂脤^域或區域名稱的引用。 Row_index_num為 table_array 中待返回的匹配值的行序號。Row_index_num 為 1 時,返回 table_array 第一行的數值,row_index_num 為 2 時,返回 table_array 第二行的數值,以此類推。Col_index_num為相對列號。最左列為1,其右邊一列為2,依此類推。
Range_Lookup為一邏輯值,指明函數 HLOOKUP 查找時是精確匹配,還是近似匹配。下面詳細介紹一下VLOOKUP函數的應用。
表6是一個加班費表,表7是一個工資表,在工資表中需要查詢該員工是否有加班費,在表7加班費列第二行插入函數=VLOOKUP(A2,表6A:E,5,0),A2是指第一列的第二行,即查找編號為001有無加班費,表6A:E是指在表6中查找的范圍,5是指要查找的加班費在表6中是第5列,0是指近似匹配,沒有加班費的員工在表7中用#N/A表示。依次在以下幾行插入VLOOKUP函數,如表7所示。