四、HLOOKUP、LOOKUP、MATCH、VLOOKUP 1、 LOOKUP函數(shù)與MATCH函數(shù) LOOKUP函數(shù)可以返回向量(單行區(qū)域或單列區(qū)域)或數(shù)組中的數(shù)值。此系列函數(shù)用于在表格或數(shù)值數(shù)組的首行查找指定的數(shù)值,并由此返回表格或數(shù)組當前列中指定行處的數(shù)值。當比較值位于數(shù)據(jù)表的首行,并且要查找下面給定行中的數(shù)據(jù)時,使用函數(shù) HLOOKUP。當比較值位于要進行數(shù)據(jù)查找的左邊一列時,使用函數(shù) VLOOKUP。 如果需要找出匹配元素的位置而不是匹配元素本身,則應(yīng)該使用函數(shù) MATCH 而不是函數(shù) LOOKUP。MATCH函數(shù)用來返回在指定方式下與指定數(shù)值匹配的數(shù)組中元素的相應(yīng)位置。從以上分析可知,查找函數(shù)的功能,一是按搜索條件,返回被搜索區(qū)域內(nèi)數(shù)據(jù)的一個數(shù)據(jù)值;二是按搜索條件,返回被搜索區(qū)域內(nèi)某一數(shù)據(jù)所在的位置值。利用這兩大功能,不僅能實現(xiàn)數(shù)據(jù)的查詢,而且也能解決如"定級"之類的實際問題。 2、 LOOKUP用于返回向量(單行區(qū)域或單列區(qū)域)或數(shù)組中的數(shù)值。 函數(shù) LOOKUP 有兩種語法形式:向量和數(shù)組。 (1) 向量形式 函數(shù) LOOKUP 的向量形式是在單行區(qū)域或單列區(qū)域(向量)中查找數(shù)值,然后返回第二個單行區(qū)域或單列區(qū)域中相同位置的數(shù)值。 其基本語法形式為LOOKUP(lookup_value,lookup_vector,result_vector) Lookup_value為函數(shù) LOOKUP 在第一個向量中所要查找的數(shù)值。Lookup_value 可以為數(shù)字、文本、邏輯值或包含數(shù)值的名稱或引用。 Lookup_vector為只包含一行或一列的區(qū)域。Lookup_vector 的數(shù)值可以為文本、數(shù)字或邏輯值。 需要注意的是Lookup_vector 的數(shù)值必須按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否則,函數(shù) LOOKUP 不能返回正確的結(jié)果。文本不區(qū)分大小寫。 Result_vector 只包含一行或一列的區(qū)域,其大小必須與 lookup_vector 相同。 如果函數(shù) LOOKUP 找不到 lookup_value,則查找 lookup_vector 中小于或等于 lookup_value 的最大數(shù)值。 如果 lookup_value 小于 lookup_vector 中的最小值,函數(shù) LOOKUP 返回錯誤值 #N/A。 示例詳見圖3 (2) 數(shù)組形式 函數(shù) LOOKUP 的數(shù)組形式在數(shù)組的第一行或第一列查找指定的數(shù)值,然后返回數(shù)組的最后一行或最后一列中相同位置的數(shù)值。通常情況下,最好使用函數(shù) HLOOKUP 或函數(shù) VLOOKUP 來替代函數(shù) LOOKUP 的數(shù)組形式。函數(shù) LOOKUP 的這種形式主要用于與其他電子表格兼容。關(guān)于LOOKUP的數(shù)組形式的用法在此不再贅述,感興趣的可以參看Excel的幫助。 3、 HLOOKUP與VLOOKUP HLOOKUP用于在表格或數(shù)值數(shù)組的首行查找指定的數(shù)值,并由此返回表格或數(shù)組當前列中指定行處的數(shù)值。 VLOOKUP用于在表格或數(shù)值數(shù)組的首列查找指定的數(shù)值,并由此返回表格或數(shù)組當前行中指定列處的數(shù)值。 當比較值位于數(shù)據(jù)表的首行,并且要查找下面給定行中的數(shù)據(jù)時,請使用函數(shù) HLOOKUP。 當比較值位于要進行數(shù)據(jù)查找的左邊一列時,請使用函數(shù) VLOOKUP。 語法形式為: HLOOKUP(lookup_value,table_array,row_index_num,range_lookup) VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 其中,Lookup_value表示要查找的值,它必須位于自定義查找區(qū)域的最左列。Lookup_value 可以為數(shù)值、引用或文字串。 Table_array查找的區(qū)域,用于查找數(shù)據(jù)的區(qū)域,上面的查找值必須位于這個區(qū)域的最左列??梢允褂脤^(qū)域或區(qū)域名稱的引用。 Row_index_num為 table_array 中待返回的匹配值的行序號。Row_index_num 為 1 時,返回 table_array 第一行的數(shù)值,row_index_num 為 2 時,返回 table_array 第二行的數(shù)值,以此類推。 Col_index_num為相對列號。最左列為1,其右邊一列為2,依此類推. Range_lookup為一邏輯值,指明函數(shù) HLOOKUP 查找時是精確匹配,還是近似匹配。 下面詳細介紹一下VLOOKUP函數(shù)的應(yīng)用。 簡言之,VLOOKUP函數(shù)可以根據(jù)搜索區(qū)域內(nèi)最左列的值,去查找區(qū)域內(nèi)其它列的數(shù)據(jù),并返回該列的數(shù)據(jù),對于字母來說,搜索時不分大小寫。所以,函數(shù)VLOOKUP的查找可以達到兩種目的:一是精確的查找。二是近似的查找。下面分別說明。 (1) 精確查找--根據(jù)區(qū)域最左列的值,對其它列的數(shù)據(jù)進行精確的查找 示例:創(chuàng)建工資表與工資條 首先建立員工工資表 然后,根據(jù)工資表創(chuàng)建各個員工的工資條,此工資條為應(yīng)用Vlookup函數(shù)建立。以員工Sandy(編號A001)的工資條創(chuàng)建為例說明。 第一步,拷貝標題欄 第二步,在編號處(A21)寫入A001 第三步,在姓名(B21)創(chuàng)建公式 =VLOOKUP($A21,$A$3:$H$12,2,FALSE) 語法解釋:在$A$3:$H$12范圍內(nèi)(即工資表中)精確找出與A21單元格相符的行,并將該行中第二列的內(nèi)容計入單元格中。 第四步,以此類推,在隨后的單元格中寫入相應(yīng)的公式。 (2) 近似的查找--根據(jù)定義區(qū)域最左列的值,對其它列數(shù)據(jù)進行不精確值的查找 示例:按照項目總額不同提取相應(yīng)比例的獎金 第一步,建立一個項目總額與獎金比例的對照表,如圖6所示。項目總額的數(shù)字均為大于情況。即項目總額在0~5000元時,獎金比例為1%,以此類推。 第二步 假定某項目的項目總額為13000元,在B11格中輸入公式 =VLOOKUP(A11,$A$4:$B$8,2,TRUE) 即可求得具體的獎金比例為5%,如圖7。 4、 MATCH函數(shù) MATCH函數(shù)有兩方面的功能,兩種操作都返回一個位置值。 一是確定區(qū)域中的一個值在一列中的準確位置,這種精確的查詢與列表是否排序無關(guān)。 二是確定一個給定值位于已排序列表中的位置,這不需要準確的匹配. 語法結(jié)構(gòu)為:MATCH(lookup_value,lookup_array,match_type) lookup_value為要搜索的值。 lookup_array:要查找的區(qū)域(必須是一行或一列)。 match_type:匹配形式,有0、1和-1三種選擇:"0"表示一個準確的搜索。"1"表示搜索小于或等于查換值的最大值,查找區(qū)域必須為升序排列。"-1"表示搜索大于或等于查找值的最小值,查找區(qū)域必須降序排開。以上的搜索,如果沒有匹配值,則返回#N/A。 五、HYPERLINK 所謂HYPERLINK,也就是創(chuàng)建快捷方式,以打開文檔或網(wǎng)絡(luò)驅(qū)動器,甚至INTERNET地址。通俗地講,就是在某個單元格中輸入此函數(shù)之后,可以到您想去的任何位置。在某個Excel文檔中,也許您需要引用別的Excel文檔或Word文檔等等,其步驟和方法是這樣的: (1)選中您要輸入此函數(shù)的單元格,比如B6。 (2)單擊常用工具欄中的"粘貼函數(shù)"圖標,將出現(xiàn)"粘貼函數(shù)"對話框,在"函數(shù)分類"框中選擇"常用",在"函數(shù)名"框中選擇HYPERLINK,此時在對話框的底部將出現(xiàn)該函數(shù)的簡短解釋。 (3)單擊"確定"后將彈出HYPERLINK函數(shù)參數(shù)設(shè)置對話框。 (4)在"Link_location"中鍵入要鏈接的文件或INTERNET地址,比如:"c:\my documents\Excel函數(shù).doc";在"Friendly_name"中鍵入"Excel函數(shù)"(這里是假設(shè)我們要打開的文檔位于c:\my documents下的文件"Excel函數(shù).doc")。 (5)單擊"確定"回到您正編輯的Excel文檔,此時再單擊B6單元格就可立即打開用Word編輯的會議紀要文檔。 HYPERLINK函數(shù)用于創(chuàng)建各種快捷方式,比如打開文檔或網(wǎng)絡(luò)驅(qū)動器,跳轉(zhuǎn)到某個網(wǎng)址等。說得夸大一點,在某個單元格中輸入此函數(shù)之后,可以跳到我們想去的任何位置?! ?span> 六、其他(CHOOSE、TRANSPOSE) 1、CHOOSE函數(shù) 函數(shù)CHOOSE可以使用 index_num 返回數(shù)值參數(shù)清單中的數(shù)值。使用函數(shù) CHOOSE 可以基于索引號返回多達 29 個待選數(shù)值中的任一數(shù)值。 語法形式為:CHOOSE(index_num,value1,value2,...) Index_num用以指明待選參數(shù)序號的參數(shù)值。Index_num 必須為 1 到 29 之間的數(shù)字、或者是包含數(shù)字 1 到 29 的公式或單元格引用。 Value1,value2,... 為 1 到 29 個數(shù)值參數(shù),函數(shù) CHOOSE 基于 index_num,從中選擇一個數(shù)值或執(zhí)行相應(yīng)的操作。參數(shù)可以為數(shù)字、單元格引用,已定義的名稱、公式、函數(shù)或文本。 2、TRANSPOSE函數(shù) TRANSPOSE用于返回區(qū)域的轉(zhuǎn)置。函數(shù) TRANSPOSE 必須在某個區(qū)域中以數(shù)組公式的形式輸入,該區(qū)域的行數(shù)和列數(shù)分別與 array 的列數(shù)和行數(shù)相同。使用函數(shù) TRANSPOSE 可以改變工作表或宏表中數(shù)組的垂直或水平走向。 語法形式為TRANSPOSE(array) Array為需要進行轉(zhuǎn)置的數(shù)組或工作表中的單元格區(qū)域。所謂數(shù)組的轉(zhuǎn)置就是,將數(shù)組的第一行作為新數(shù)組的第一列,數(shù)組的第二行作為新數(shù)組的第二列,以此類推。 示例,將原來為橫向排列的業(yè)績表轉(zhuǎn)置為縱向排列。 第一步,由于需要轉(zhuǎn)置的為多個單元格形式,因此需要以數(shù)組公式的方法輸入公式。故首先選定需轉(zhuǎn)置的范圍。此處我們設(shè)定轉(zhuǎn)置后存放的范圍為A9.B14. 第二步,單擊常用工具欄中的"粘貼函數(shù)"圖標,將出現(xiàn)"粘貼函數(shù)"對話框,在"函數(shù)分類"框中選擇"查找與引用函數(shù)"框中選擇TRANSPOSE,此時在對話框的底部將出現(xiàn)該函數(shù)的簡短解釋。單擊"確定"后將彈出TRANSPOSE函數(shù)參數(shù)設(shè)置對話框。 第三步,選擇數(shù)組的范圍即A2.F3 第四步,由于此處是以數(shù)組公式輸入,因此需要按 CRTL+SHIFT+ENTER 組合鍵來確定為數(shù)組公式,此時會在公式中顯示"{}"。隨即轉(zhuǎn)置成功,如圖10所示。 以上我們介紹了Excel的查找與引用函數(shù),此類函數(shù)的靈活應(yīng)用對于減少重復(fù)數(shù)據(jù)的錄入是大有裨益的。此處只做了些拋磚引玉的示例,相信大家會在實際運用中想出更具實用性的應(yīng)用方法 |
聯(lián)系客服