鄭帥
摘 要 無(wú)紙化辦公成為當(dāng)前人們工作和生活當(dāng)中一件很平常的事。而由微軟公司開發(fā)設(shè)計(jì)的辦公自動(dòng)化軟件成為了當(dāng)下最流行的軟件之一,在這個(gè)軟件中的EXCEL以它不可抗拒的強(qiáng)大數(shù)據(jù)處理能力而倍受親賴。EXCEL中函數(shù)的運(yùn)用是它強(qiáng)大數(shù)據(jù)處理能力的特色之一。所以深入探析EXCEL中函數(shù)的使用方法和技巧成為當(dāng)今辦公室人員不可缺少的一項(xiàng)工作。
關(guān)鍵詞 參數(shù) Vlookup函數(shù)
中圖分類號(hào):TP31 文獻(xiàn)標(biāo)識(shí)碼:A
用戶使用函數(shù)的過程實(shí)際上就是對(duì)某個(gè)特定區(qū)域內(nèi)的數(shù)據(jù)進(jìn)行一個(gè)計(jì)算的過程。用好函數(shù)就是要會(huì)用每個(gè)函數(shù)的語(yǔ)法,本文就在教學(xué)過程中對(duì)Vlookup函數(shù)的理解,對(duì)函數(shù)的使用方法進(jìn)行總結(jié)和歸納。
Vlookup 函數(shù)的語(yǔ)法結(jié)構(gòu)
Vlookup 函數(shù)的基本語(yǔ)法格式為:VLOOKUP (lookup_value, table_array, col_index_num, [range _lookup])
VLOOKUP函數(shù)的語(yǔ)法中包括下列參數(shù):
Lookup _ value必選。指該函數(shù)列表區(qū)第一列中要搜索的值。lookup_value參數(shù)可以是一個(gè)具體的值或引用。如果lookup_value參數(shù)的值小于table_array參數(shù)列表中第一列的最小值,這時(shí)VLOOKUP函數(shù)將會(huì)返回一個(gè)錯(cuò)誤值#N/A。
Table_array必選。該參數(shù)是指包含數(shù)據(jù)的列表區(qū)域。該參數(shù)的表示可以使用區(qū)域(例如,A3:D9)或者區(qū)域名稱的引用方式。Table_array第一列中的值是供lookup_value進(jìn)行搜索的值。這些值的類型可以是文本、數(shù)字或邏輯值(文本不分大小寫)。
col_index_num必選。table_array參數(shù)列表中必須返回的匹配值所在列的列號(hào)。當(dāng)col_index_num參數(shù)為 1 時(shí),則返回table_array參數(shù)列表中第一列的值;當(dāng)col_index_num 為2時(shí),則返回table_array參數(shù)列表中第二列的值,依此類推。如果col_index_num參數(shù):小于1時(shí),則VLOOKUP就會(huì)返回一個(gè)錯(cuò)誤值為“#VALUE”。如果大于table_array的列數(shù)時(shí),則VLOOKUP就會(huì)返回錯(cuò)誤值“#REF”。
range_lookup為可選項(xiàng)(根據(jù)不同情況可以有該項(xiàng),也可以沒有這項(xiàng))。它是一個(gè)邏輯值,用于指定VLOOKUP在數(shù)據(jù)列表中查找數(shù)據(jù)時(shí)是精確匹配值還是近似匹配。
Vlookup函數(shù)的應(yīng)用舉例。
如(圖1)所示要搜索大氣特征表的“密度”列以查找“粘度”和“溫度”列中對(duì)應(yīng)的值。(該值是在海平面 0 攝氏度或 1 個(gè)大氣壓下對(duì)空氣的測(cè)定。)
圖1
公式“ = VLOOKUP(1,A2:C10,2)”使用近似匹配搜索A列中的值 1,在A列中找到小于等于1的最大值0.946,然后返回同一行中B列的值(2.17)。
公式“=VLOOKUP(0.7,A2:C10,3,F(xiàn)ALSE)” 使用精確匹配在A列中搜索值0.7。因?yàn)锳列中沒有精確匹配的值,所以返回一個(gè)錯(cuò)誤值(#N/A)。
如(圖2)所示搜索員工表的ID列并查找其他列中的匹配值,以計(jì)算年齡并測(cè)試錯(cuò)誤條件。
圖2
公式“ = INT(YEARFRAC(DATE(2004,6,30), VLOOKUP (5,A2:E7,5, FALSE), 1))” 是對(duì) 2004 會(huì)計(jì)年度,查找ID為5的雇員的年齡。使用YEARFRAC函數(shù),將此會(huì)計(jì)年度的結(jié)束日期減去雇員的出生日期,然后使用INT函數(shù)將結(jié)果以整數(shù)形式顯示結(jié)果(49)。
公式“=IF(ISNA(VLOOKUP(5,A2:E7,2,F(xiàn)ALSE))= TRUE, "未發(fā)現(xiàn)員工",VLOOKUP(5,A2:E7,2,F(xiàn)ALSE))”的意思是如果有ID為15的員工,則顯示該員工的姓氏;否則,顯示消息“未發(fā)現(xiàn)員工”。當(dāng)VLOOKUP函數(shù)返回錯(cuò)誤值#NA時(shí),ISNA函數(shù)返回值TRUE。該公式運(yùn)行后返回結(jié)果為“未發(fā)現(xiàn)員工”。
通過以上的幾個(gè)實(shí)例不難看出。只要把Vlookup函數(shù)的語(yǔ)法結(jié)構(gòu)弄明白,可以讓它幫助我們?cè)谔幚硎聞?wù)數(shù)據(jù)時(shí)起到事半功倍的效果。但是在運(yùn)用Vlookup函數(shù)時(shí)還應(yīng)注意其語(yǔ)法使用中參數(shù)的以下三個(gè)規(guī)則:
當(dāng)在table_array的第一列中搜索文本值時(shí),要保證table_array第一列中的數(shù)據(jù)不包含前導(dǎo)空格、尾部空格、非打印字符或者未使用不一致的直引號(hào)(' 或 ")與彎引號(hào)(‘或“)。否則,VLOOKUP可能返回不正確或意外的值。
當(dāng)在搜索數(shù)字或日期值時(shí),要保證table_array第一列中的數(shù)據(jù)未存儲(chǔ)為文本值。否則,VLOOKUP可能返回不正確或意外的值。
如果range_lookup值為FALSE且lookup_value 為文本時(shí),則可以在lookup_value中使用通配符(問號(hào)(?)和星號(hào)(*)),(問號(hào)匹配任意單個(gè)字符;星號(hào)匹配任意字符序列)。如果要查找的內(nèi)容是問號(hào)或星號(hào)時(shí),請(qǐng)?jiān)趩柼?hào)或星號(hào)前鍵入波形符(~)。
參考文獻(xiàn)
[1] 陳偉.高級(jí)辦公自動(dòng)化案例[M].清華大學(xué)出版社,2012.
[2] 張勇.計(jì)算機(jī)應(yīng)用基礎(chǔ)[J].四川教育學(xué)院學(xué)報(bào),2007.
[3] 韓文智.計(jì)算機(jī)技術(shù)項(xiàng)目教程[M].西南交通大學(xué)出版社,2011.