引用vlookup函式應用例項

2022-12-19 09:33:06 字數 3277 閱讀 9824

功能這個函式在**左側的行標題中查詢指定的內容

當找到時,它再挑選出該行對應的指定列的單元格內容。

語法vlookup(lookup_value,table_array,col_index_num,range_lookup)

lookup_value為需要在陣列第一列中查詢的數值。lookup_value可以為數值、引用或文字字串。

table_array為需要在其中查詢資料的資料表。可以使用對區域或區域名稱的引用,例如資料庫或資料清單。

如果range_lookup為true,則table_array的第一列中的數值必須按公升序排列:、-2、-1、0、1、2、、-z、false、true;否則,函式vlookup不能返回正確的數值。如果range_lookup為false,table_array不必進行排序。

通過在「資料」選單中的「排序」中選擇「公升序」,可將數值按公升序排列。table_array的第一列中的數值可以為文字、數字或邏輯值。文字不區分大小寫。

col_index_num為table_array中待返回的匹配值的列序號。col_index_num為1時,返回table_array第一列中的數值;col_index_num為2,返回table_array第二列中的數值,以此類推。如果col_index_num小於1,函式vlookup返回錯誤值值#value!

;如果col_index_num大於table_array的列數,函式vlookup返回錯誤值#ref!。

range_lookup為一邏輯值,指明函式vlookup返回時是精確匹配還是近似匹配。如果為true或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小於lookup_value的最大數值;如果range_value為false,函式vlookup將返回精確匹配值。如果找不到,則返回錯誤值#n/a。

說明如果函式vlookup找不到lookup_value,且range_lookup為true,則使用小於等於lookup_value的最大值。如果lookup_value小於table_array第一列中的最小數值,函式vlookup返回錯誤值#n/a。

如果函式vlookup找不到lookup_value且range_lookup為false,函式vlookup返回錯誤值#n/a。

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函式例項講解四:abcd1編號姓名工資科室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列並查詢其他列中的匹配值,計算並測試錯誤條件。abcdeid姓氏名字職務出生日期1李小明銷售代表12/8/19682林彩瑜銷售部副總2/19/19523王志東銷售代表8/30/19634潘金銷售代表9/19/19585林丹銷售經理3/4/19556甦術平銷售代表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,falsevlookup(4,a2:e7,3,false) & "是" &

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

VLOOKUP函式用法

一 入門級 vlookup是乙個查詢函式,給定乙個查詢的目標,它就能從指定的查詢區域中查詢返回想要查詢到的值。它的基本語法為 vlookup 查詢目標,查詢範圍,返回值的列數,精確or模糊查詢 下面以乙個例項來介紹一下這四個引數的使用 例1 如下圖所示,要求根據表二中的姓名,查詢姓名所對應的年齡。公...

VLOOKUP函式在教學管理中的應用

在教學管理工作中,我們經常用excel建立一些 有時我們需要給一些 建立很多個副表,那麼如何使這些複製 中的資料隨原表的修改而修改呢?vlookup函式可以幫我們做到這一點。函式功能 在 首列查詢指定的數值,並由此返回 當前行中指定列處的數值。語法格式 vlookup 需在第一列中查詢的數值,需要在...

關於VLOOKUP函式的用法

關於vlookup函式的用法,更詳細的使用方法!作者 bonboncat 日期 2007 03 22 字型大小 小中大 關於vlookup函式的用法 lookup 的漢語意思是 查詢 在excel中與 lookup 相關的函式有三個 vlookup hlookuo和lookup。下面介紹vlooku...