雷新華
【摘 要】VLOOKUP函數(shù)是Excel眾多函數(shù)中一個功能強大的查詢函數(shù),它可以用來處理清單核對、信息查詢檢索,多表關(guān)聯(lián)查詢等問題。文章講述了VLOOKUP的使用方法,并以實例詳細(xì)解析了該函數(shù)在辦公自動化中的應(yīng)用,通過這個函數(shù),讓讀者認(rèn)識到了程序自動化匹配的工作效率。
【關(guān)鍵詞】Excel;VLOOKUP函數(shù);關(guān)聯(lián)查詢;實例
0 引言
Excel是微軟公司的辦公組件之一,它可以進行各種數(shù)據(jù)的處理、統(tǒng)計分析和輔助決策操作,廣泛地應(yīng)用于管理、統(tǒng)計財經(jīng)、金融等眾多領(lǐng)域。Excel中的VLOOKUP函數(shù)是一個功能非常強大的查詢函數(shù),它可以用來處理清單核對、信息查詢檢索、多表關(guān)聯(lián)查詢等問題,在企業(yè)日常運營中的應(yīng)用范圍十分廣泛。一方面高速快速的自動化查詢替代了可靠性和效率低下的人工肉眼操作方式;另一方面用公式建立起來的調(diào)用關(guān)系會保持穩(wěn)定的關(guān)聯(lián)并且實時動態(tài)更新。
1 VLOOKUP函數(shù)語法規(guī)則及參數(shù)說明
VLOOKUP的名字中實際包含了”Vertical”和”Lookup”這兩個英文單詞,意思就是在垂直方向上進行查詢。VLOOKUP是將查詢對象與選定區(qū)域當(dāng)中的首列從上至下依次進行比對,找到完全匹配的對象后再從同一行中根據(jù)指定的列序號找出目標(biāo)位置上的對象,完成數(shù)據(jù)信息的檢索。由于VLOOKUP函數(shù)檢索到的信息不一定是查詢對象本身,而是與查詢對象位于同一行上的其他關(guān)聯(lián)信息,因此這種查詢方式也稱為關(guān)聯(lián)查詢。通俗的說就是按列查找,最終返回相同行中指定列處的值。它的工作運行需要包含四個函數(shù),函數(shù)語法的表達式為:
=VLOOKUP(lookup_value,table_array,col_index_num,range
_lookup)用比較通俗的語言來解釋,可以轉(zhuǎn)換成下面這樣的形式:
=VLOOKUP(查詢的對象,對象所在的數(shù)據(jù)表,檢索信息在表中的列序號,查詢方式)
lookup_value(查詢的對象):表示需要在數(shù)據(jù)表第一列中查找的數(shù)值。
table_array(對象所在的數(shù)據(jù)表):表示兩列或多列數(shù)據(jù),table_array 第一列中的值是lookup_value搜索的值,這些值可以是文本、數(shù)字或邏輯值。
col_index_num(檢索信息在表中的列序號):指的是從查詢對象所在列橫跨到需要檢索的信息所在列,期間所包含的列數(shù),例如查詢對象位于B列,檢索目標(biāo)位于E列,這兩者之間就總共包含了4列,列序號參數(shù)值就取4。這個參數(shù)用來給檢索信息進行橫向定位,如果改變這個參數(shù)值,就能從目標(biāo)數(shù)據(jù)表中檢索出不同列上的匹配信息。
range_lookup(查詢方式):若選用“0”或“FALSE”作為參數(shù)值,表示進行精確匹配方式的查詢;若選用“1”、“TRUE”或省略,則表示進行模糊查詢。
2 VLOOKUP函數(shù)應(yīng)用實例
2.1 實例1:用VLOOKUP函數(shù)快速查詢員工個人簡歷
題目要求:“素材1”表中存放某公司職工的基本信息情況。請在“答題”工作表中制作職工個人簡歷,并根據(jù)“素材1”工作表中的職工數(shù)據(jù),在“答題”工作表已制作好的職工個人簡歷中,通過在“姓名”單元格輸入任意一個職工的姓名,自動生成該職工的其他信息(直接輸入不得分)。
分析:根據(jù)題目要求,只要在“答題”工作表中的B2單元格輸入“素材1”工作表中的職工姓名,就可以分別查詢到該職工的性別、民族、籍貫等信息,因此,需要分別在D2、F2、H2等單元格設(shè)置查詢函數(shù)。由于是根據(jù)姓名查詢職工的個人簡歷,所以每次都要查詢B2單元格,分別返回D2、F2、H2等單元格的值,所以D2單元格的公式可以設(shè)置為:
=VLOOKUP(B2,素材1!A2:K6,2,0)(其中“B2”代表要查詢的單元格,“素材1!A2:K6”代表要查詢的數(shù)據(jù)范圍,“2”代表性別在要查詢的數(shù)據(jù)區(qū)域中所在的列序號,“0”代表精確查詢)由于要返回的民族、籍貫、出生日期、參加工作時間、職稱、現(xiàn)任職務(wù)、學(xué)歷、畢業(yè)學(xué)校及專業(yè)、工作簡歷分別在“素材1”中要查詢的數(shù)據(jù)區(qū)域的第3、4、5、8、9、10、6、7、11列,所以F2、H2、J2、C3、H3、J3、B4、G4、B5單元格的公式分別為:
F2=VLOOKUP(B2,素材1!A2:K6,3,0)H2=VLOOKUP(B2, 素材1!A2:K6,4,0)
J2=VLOOKUP(B2, 素材1!A2:K6,5,0)C3=VLOOKUP(B2, 素材1!A2:K6,8,0)
H3=VLOOKUP(B2, 素材1!A2:K6,9,0)J3=VLOOKUP(B2, 素材1!A2:K6,10,0)
B4=VLOOKUP(B2, 素材1!A2:K6,6,0)G4=VLOOKUP(B2, 素材1!A2:K6,7,0)
B5=VLOOKUP(B2, 素材1!A2:K6,11,0)
2.2 實例2:用VLOOKUP函數(shù)快速生成員工工資條
題目要求:根據(jù)員工工資表生成員工工資條。(提示:所有數(shù)據(jù)均自動動態(tài)生成。)
解題步驟:
(1)新建工作表并重命名該工作表為員工工資條。
(2)在員工工資條工作表中,選中B1:N1單元格區(qū)域,選中“合并后居中”,設(shè)置標(biāo)題“員工工資條”。
(3)把“員工工資表”工作表中的員工編號、員工姓名、所在部門等列標(biāo)題復(fù)制粘貼在“員工工資條”工作表中的B2:N2單元格區(qū)域。(下轉(zhuǎn)第134頁)
(上接第127頁)
(4)在B3單元格輸入第一名員工的編號1001,在C3單元格設(shè)置公式:
=vlookup($B3,員工工資表!$A$3:$M$18, column()-1,0) 其中,第一個參數(shù)“$B3”是要查詢的單元格,列序號用絕對引用,第二個參數(shù)“員工工資表!$A$3:$M$18”是要查找的數(shù)據(jù)表范圍,第三個參數(shù)“員工工資表!column()-1是要返回的值所在的列序號,最后一個參數(shù)“0”代表精確查找。
(5)單擊C3單元格,鼠標(biāo)移至該單元格右下角,當(dāng)該單元格右下角出現(xiàn)實心的十字+時,按下鼠標(biāo)左鍵向右拖動至N3單元格復(fù)制公式,得到第一名員工工資的詳情。
(6)選中B2:N4單元格區(qū)域,向下拖動復(fù)制公式至所需要的行,就得到最終的員工工資條效果。
3 VLOOKUP函數(shù)在實際運用中需要注意的要點
(1)查詢對象必須是在指定查詢區(qū)域的首列當(dāng)中。例如:在學(xué)生成績表中,想要查詢某位同學(xué)的總分,需要與查詢對象進行逐一比對的姓名位于B列當(dāng)中,因此,在函數(shù)的第二個參數(shù)中指定查詢區(qū)域時,必須以B列作為首列,用A:J或C:J作為參數(shù)都無法正確運行。
(2)VLOOKUP函數(shù)在找到查詢對象進行定位檢索時,只能檢索出查詢對象右側(cè)的相關(guān)信息,而無法檢索出位于查詢對象左側(cè)的數(shù)據(jù),這是VLOOKUP函數(shù)的一個局限。
(3)對引用方式不是很清楚的,在引用數(shù)據(jù)區(qū)域時最好使用絕對引用的方式進行。
(4)對于引用查找的單元格,格式一定要和查找原表格的數(shù)據(jù)格式一致,否則的話有時明明看到有相關(guān)信息,就是查找不到。
【參考文獻】
[1]方驥著.《EXCEL這么用就對了》.電子工業(yè)出版社.
[2]恒盛杰資訊編著.《Excel應(yīng)用于技巧大全-會計與財務(wù)》.機械工業(yè)出版社.
[3]Excel Home著.《Excel函數(shù)與公式應(yīng)用大全》.北京大學(xué)出版社.endprint