vlookup函式應用例項 兩張表關聯

2021-06-21 22:31:55 字數 3239 閱讀 6271

內容提要:excel中vlookup函式是極為常見的乙個查詢函式,使用頻率很高,本文通過幾個案例來介紹vlookup函式公式和各引數的含義。

vlookup函式應用例項一:

問題:如下圖,已知表sheet1中的資料如下,如何在資料表二 sheet2 中如下引用:當學號隨機出現的時候,如何在b列顯示其對應的物理成績?

根據問題的需求,這個公式應該是:=vlookup(a2,sheet1!$a$2:$f$100,6,true)

詳細說明一下在此vlookup函式例子中各個引數的使用說明:

第一,vlookup是垂直方向的判斷,如果是水平方向的判斷可使用hlookup函式

第二,a2 是判斷的條件,也就是說如果sheet2表中a列對應的資料和sheet1表中的資料相同方能引用;

第三,sheet1!$a$2:$f$100 是資料跟蹤的區域,因為需要引用的資料在f列,所以跟蹤的區域至少在f列,$是絕對引用。

第四,6 這是返回什麼數的列數,如上圖的物理是第6列,所以應該是6,如果要求英語的數值,那麼此處應該是5。

第五,是否絕對引用,如果是就輸入 true 如果是近似即可滿足條件,那麼輸入false (近似值主要用於帶小數點的財務、運算等)。

結果如下圖:

vlookup函式例項講解二:說明函式=vlookup(f1,a1:e100,2,false)的意思。

意思是:在a1:e100區域查詢f1的值,找到後,返回從a開始算的第2列值(即b列),false為精確查詢的必備引數。

vlookup函式例項講解三:

上圖,a2:b5為參照陣列範圍,e2為欲搜尋的值,傳回陣列表的欲對照的欄為第2欄(姓名),在f2輸入=vlookup(e2,a2:b5,2,false)將會找到155003是王小華,然後顯示出來。

vlookup函式例項講解四:

a   b    c   d 

1 編號  姓名  工資  科室 

2 2005001 張三 2870 辦公室 

3 2005002 李四 2750 人事科 

4 2005006 鄭化 2680 **科 

5 2005010 屠剛紅 2980 銷售科 

6 2005019 王五 2530 財務科 

7 2005036 孟小庭 2200 工 會

a列已排序(第四個引數預設或用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) 等於「工 會」 

vlookup(2005036,a1:d7,4) 等於「工 會」

若a列沒有排序,要得出正確的結果,第四個引數必須用falae。

解釋:關於true和false的應用 

先舉個例子,假如讓你在數萬條記錄的**中查詢給定編號的某個人,假如編號已按由小到大的順序排序,你會很輕鬆地找到這個人;假如編號沒有排序,你只好從上到下一條一條地查詢,很費事。 用vlookup查詢資料也是這樣,當第一列已排序,第四個引數用true(或確省),excel會很輕鬆地找到資料,效率較高。當第一列沒有排序,第四個引數用false,excel會從上到下一條一條地查詢,效率較低。 個人覺得,若要精確查詢資料,由於計算機運算速度很快,可省略排序操作,直接用第四個引數用false即可。 

vlookup函式例項講解五:

本示例搜尋員工表的 id 列並查詢其他列中的匹配值,計算並測試錯誤條件。 

a   b c   d   e 

id 姓氏 名字 職務 出生日期 

1 李 小明 銷售代表 12/8/1968 

2 林 彩瑜 銷售部副總 2/19/1952 

3 王 志東 銷售代表 8/30/1963 

4 潘 金 銷售代表 9/19/1958 

5 林 丹 銷售經理 3/4/1955 

6 蘇 術平 銷售代表 7/2/1963 

公式 說明(結果) 

=if(isna(vlookup(5,a2:e7,2,false)) = true, "未找到員工", vlookup(5,a2:e7,2,false)) 如果有 id 為 5 的員工,則顯示該員工的姓氏;否則,顯示訊息「未找到員工」。(林) 

當 vlookup 函式返回錯誤值 #na 時,isna 函式返回值 true。 

=if(isna(vlookup(15,a3:e8,2,false)) = true, "未找到員工", vlookup(15,a3:e8,2,false)) 如果有 id 為 15 的員工,則顯示該員工的姓氏;否則,顯示訊息「未找到員工」。(未找到員工) 

當 vlookup 函式返回錯誤值 #na 時,isna 函式返回值 true。 

=vlookup(4,a2:e7,2,false) & " " & vlookup(4,a2:e7,3,false) & "是" & vlookup(4,a2:e7,4,false) & "。" 對於 id 為 4 的員工,將三個單元格的值連線為乙個完整的句子。(潘金是銷售代表。)

利用vlookup函式進行查詢系統設計,請詳見:vlookup函式應用例項(二),**是:

lookup函式關聯閱讀文章:

《excel中lookup函式的用法詳解》

《excel中向量型的lookup函式例項》

《excel中陣列型的lookup函式例項》

《excel函式vlookup的用法》

《vlookup函式應用例項(二)》

《excel中hlookup函式例項(一):自動判斷並獲取資料》

《excel中hlookup函式例項(二):實現查詢功能》

Vlookup 函式應用例項

vlookup 查詢值,區域,列序號,邏輯值 f1單元格公式 f1 vlookup e1,a1 c2,3,false 上述公式的意思以 e1 單元格的內容為查詢內容,在a1 c2的範圍內找到e1的值,如果找到就返回選擇範內的第3列,也就是返回了a1 c2範圍的c2單元格的內容。當然了,也可以把查詢的...

兩張軟盤linux

1.格式化軟盤 fdformat dev fd0 2.作檔案系統 mkfs t ext2 dev fd0 3.在 mnt下建立目錄floppy mkdir floppy 4.掛載軟碟機 mount t ext2 dev fd0 mnt floppy 把linux 0.11 devel 040329資...

collection 兩張表查詢

場景 兩張表 學生基礎資訊表a,學生成績表b,兩張表通過userid關聯 返回結果 以學生為維度返回列表,學生有乙個外部屬性 成績列表 語文 100 張三 u001 成績 數學 99 英語 88 李四 u002 成績 語文 66 數學 77 英語 99 王五 u003 成績 語文 22 數學 55 ...