excel中vlookup函數(shù)是極為常見(jiàn)的一個(gè)查找函數(shù),使用頻率很高,本文通過(guò)幾個(gè)案例來(lái)介紹vlookup函數(shù)公式和各參數(shù)的含義。
vlookup函數(shù)應(yīng)用實(shí)例一:
問(wèn)題:如下圖,已知表sheet1中的數(shù)據(jù)如下,如何在數(shù)據(jù)表二 sheet2 中如下引用:當(dāng)學(xué)號(hào)隨機(jī)出現(xiàn)的時(shí)候,如何在B列顯示其對(duì)應(yīng)的物理成績(jī)?
根據(jù)問(wèn)題的需求,這個(gè)公式應(yīng)該是:=vlookup(a2,sheet1!$a$2:$f$100,6,true)
詳細(xì)說(shuō)明一下在此vlookup函數(shù)例子中各個(gè)參數(shù)的使用說(shuō)明:
第一,vlookup是垂直方向的判斷,如果是水平方向的判斷可使用Hlookup函數(shù)
第二,a2 是判斷的條件,也就是說(shuō)如果sheet2表中a列對(duì)應(yīng)的數(shù)據(jù)和sheet1表中的數(shù)據(jù)相同方能引用;
第三,sheet1!$a$2:$f$100 是數(shù)據(jù)跟蹤的區(qū)域,因?yàn)樾枰玫臄?shù)據(jù)在f列,所以跟蹤的區(qū)域至少在f列,$是絕對(duì)引用。
第四,6 這是返回什么數(shù)的列數(shù),如上圖的物理是第6列,所以應(yīng)該是6,如果要求英語(yǔ)的數(shù)值,那么此處應(yīng)該是5。
第五,是否絕對(duì)引用,如果是就輸入 true 如果是近似即可滿足條件,那么輸入false (近似值主要用于帶小數(shù)點(diǎn)的財(cái)務(wù)、運(yùn)算等)。
結(jié)果如下圖:
vlookup函數(shù)實(shí)例講解二:說(shuō)明函數(shù)=VLOOKUP(f1,A1:E100,2,FALSE)的意思。
意思是:在A1:E100區(qū)域查找f1的值,找到后,返回從a開(kāi)始算的第2列值(即b列),false為精確查找的必備參數(shù)。
vlookup函數(shù)實(shí)例講解三:
上圖,A2:B5為參照數(shù)組范圍,E2為欲搜尋的值,傳回?cái)?shù)組表的欲對(duì)照的欄為第2欄(姓名),在F2輸入=VLOOKUP(E2,A2:B5,2,FALSE)將會(huì)找到155003是王小華,然后顯示出來(lái)。
vlookup函數(shù)實(shí)例講解四:
A B C D
1 編號(hào) 姓名 工資 科室
2 2005001 張三 2870 辦公室
3 2005002 李四 2750 人事科
4 2005006 鄭化 2680 供應(yīng)科
5 2005010 屠剛紅 2980 銷(xiāo)售科
6 2005019 王五 2530 財(cái)務(wù)科
7 2005036 孟小庭 2200 工 會(huì)
A列已排序(第四個(gè)參數(shù)缺省或用TRUE)
VLOOKUP(2005001,A1:D7,2,TRUE) 等于“張三”
VLOOKUP(2005001,A1:D7,3,TRUE) 等于“2870”
VLOOKUP(2005001,A1:D7,4,TRUE) 等于“辦公室”
VLOOKUP(2005019,A1:D7,2,TRUE) 等于“王五”
VLOOKUP(2005036,A1:D7,3,TRUE) 等于“2200”
VLOOKUP(2005036,A1:D7,4,TRUE) 等于“工 會(huì)”
VLOOKUP(2005036,A1:D7,4) 等于“工 會(huì)”
若A列沒(méi)有排序,要得出正確的結(jié)果,第四個(gè)參數(shù)必須用FALAE。
解釋:關(guān)于TRUE和FALSE的應(yīng)用
先舉個(gè)例子,假如讓你在數(shù)萬(wàn)條記錄的表格中查找給定編號(hào)的某個(gè)人,假如編號(hào)已按由小到大的順序排序,你會(huì)很輕松地找到這個(gè)人;假如編號(hào)沒(méi)有排序,你只好從上到下一條一條地查找,很費(fèi)事。 用VLOOKUP查找數(shù)據(jù)也是這樣,當(dāng)?shù)谝涣幸雅判颍谒膫€(gè)參數(shù)用TRUE(或確?。?,Excel會(huì)很輕松地找到數(shù)據(jù),效率較高。當(dāng)?shù)谝涣袥](méi)有排序,第四個(gè)參數(shù)用FALSE,Excel會(huì)從上到下一條一條地查找,效率較低。 個(gè)人覺(jué)得,若要精確查找數(shù)據(jù),由于計(jì)算機(jī)運(yùn)算速度很快,可省略排序操作,直接用第四個(gè)參數(shù)用FALSE即可。
vlookup函數(shù)實(shí)例講解五:
本示例搜索員工表的 ID 列并查找其他列中的匹配值,計(jì)算并測(cè)試錯(cuò)誤條件。
A B C D E
ID 姓氏 名字 職務(wù) 出生日期
1 李 小明 銷(xiāo)售代表 12/8/1968
2 林 彩瑜 銷(xiāo)售部副總 2/19/1952
3 王 志東 銷(xiāo)售代表 8/30/1963
4 潘 金 銷(xiāo)售代表 9/19/1958
5 林 丹 銷(xiāo)售經(jīng)理 3/4/1955
6 蘇 術(shù)平 銷(xiāo)售代表 7/2/1963
公式 說(shuō)明(結(jié)果)
=IF(ISNA(VLOOKUP(5,A2:E7,2,FALSE)) = TRUE, "未找到員工", VLOOKUP(5,A2:E7,2,FALSE)) 如果有 ID 為 5 的員工,則顯示該員工的姓氏;否則,顯示消息“未找到員工”。(林)
當(dāng) VLOOKUP 函數(shù)返回錯(cuò)誤值 #NA 時(shí),ISNA 函數(shù)返回值 TRUE。
=IF(ISNA(VLOOKUP(15,A3:E8,2,FALSE)) = TRUE, "未找到員工", VLOOKUP(15,A3:E8,2,FALSE)) 如果有 ID 為 15 的員工,則顯示該員工的姓氏;否則,顯示消息“未找到員工”。(未找到員工)
當(dāng) VLOOKUP 函數(shù)返回錯(cuò)誤值 #NA 時(shí),ISNA 函數(shù)返回值 TRUE。
=VLOOKUP(4,A2:E7,2,FALSE) & " " & VLOOKUP(4,A2:E7,3,FALSE) & "是" & VLOOKUP(4,A2:E7,4,FALSE) & "。" 對(duì)于 ID 為 4 的員工,將三個(gè)單元格的值連接為一個(gè)完整的句子。(潘金是銷(xiāo)售代表。)
本文我們介紹通過(guò)利用VLOOKUP函數(shù)實(shí)現(xiàn)海量數(shù)據(jù)里快速獲得精確查詢。
我們以IT部落窩的流量統(tǒng)計(jì)表(如下圖)為例加以說(shuō)明整個(gè)查詢步驟。
第一步: A列是日期,B列是流量數(shù)據(jù)。我們?cè)贑3和C5單元格中分別輸入提示文字“輸入日期:”和“流量IP是:”。
第二步:按Ctrl鍵不放并單擊A列和B列以全部選中這兩列,然后執(zhí)行“插入→名稱→定義”命令調(diào)出定義名稱對(duì)話框,為選中的區(qū)域設(shè)置好名稱(如:“流量信息”),單擊“添加”后再單擊“確定”返回。
第三步:點(diǎn)選D5單元格,輸入公式:=IF(ISNA(VLOOKUP(D3,流量信息,2,FALSE)),"沒(méi)有找到",VLOOKUP(D3,流量信息,2,FALSE))。
解釋說(shuō)明:如果在D5單元格,輸入公式:=VLOOKUP(D3,流量信息,2,FALSE)。一樣可以實(shí)現(xiàn)查詢,但當(dāng)D3單元格為空或者輸入了不匹配的內(nèi)容時(shí),D5單元格將顯示為“#N/A”,雖不影響使用,但感覺(jué)還是不太好。所有我們結(jié)合IF和ISNA函數(shù)來(lái)使用,這樣更合適一些。 |