在**陣列的首列查詢指定的值,並由此返回**陣列當前行中其他列的值。
vlookup 中的 v 引數表示垂直方向。當比較值位於需要查詢的資料左邊的一列時,可以使用 vlookup 而不是 hlookup。
vlookup(lookup_value,table_array,col_index_num,range_lookup)
lookup_value為需要在**陣列(陣列:用於建立可生成多個結果或可對在行和列中排列的一組引數進行運算的單個公式。陣列區域共用乙個公式;陣列常量是用作引數的一組常量。)
第一列中查詢的數值。lookup_value 可以為數值或引用。若 lookup_value 小於 table_array 第一列中的最小值,vlookup 返回錯誤值 #n/a。
table_array為兩列或多列資料。使用對區域或區域名稱的引用。table_array 第一列中的值是由 lookup_value 搜尋的值。這些值可以是文字、數字或邏輯值。文字不區分大小寫。
col_index_num為 table_array 中待返回的匹配值的列序號。col_index_num 為 1 時,返回 table_array 第一列中的數值;col_index_num 為 2,返回 table_array 第二列中的數值,以此類推。如果 col_index_num :
range_lookup為邏輯值,指定希望 vlookup 查詢精確的匹配值還是近似匹配值:
本示例搜尋大氣特徵表的「密度」列以查詢「粘度」和「溫度」列中對應的值。(該值是在海平面 0 攝氏度或 1 個大氣壓下對空氣的測定。)12
3456
78910
abc密度粘度
溫度 0.457
3.55
5000.525
3.25
4000.616
2.93
3000.675
2.75
2500.746
2.57
2000.835
2.38
1500.946
2.17
1001.09
1.95
501.29
1.710公式
說明(結果)
=vlookup(1,a2:c10,2)
使用近似匹配搜尋 a 列中的值 1,在 a 列中找到小於等於 1 的最大值 0.946,然後返回同一行中 b 列的值。(2.17)
=vlookup(1,a2:c10,3,true)
使用近似匹配搜尋 a 列中的值 1,在 a 列中找到小於等於 1 的最大值 0.946,然後返回同一行中 c 列的值。(100)
=vlookup(.7,a2:c10,3,false)
使用精確匹配在 a 列中搜尋值 0.7。因為 a 列中沒有精確匹配的值,所以返回乙個錯誤值。(#n/a)
=vlookup(0.1,a2:c10,2,true)
使用近似匹配在 a 列中搜尋值 0.1。因為 0.1 小於 a 列中最小的值,所以返回乙個錯誤值。(#n/a)
=vlookup(2,a2:c10,2,true)
使用近似匹配搜尋 a 列中的值 2,在 a 列中找到小於等於 2 的最大值 1.29,然後返回同一行中 b 列的值。(1.71)
本示例搜尋嬰幼兒用品表中「貨品 id」列並在「成本」和「漲幅」列中查詢與之匹配的值,以計算**並測試條件。12
3456
abcd貨品 id
貨品 成本
漲幅 st-340
童車¥145.67
30%bi-567
圍嘴¥3.56
40%di-328
尿布¥21.45
35%wi-989
柔濕紙巾
¥5.12
40%as-469
吸出器¥2.56
45%公式
說明(結果)
= vlookup("di-328", a2:d6, 3, false) * (1 + vlookup("di-328", a2:d6, 4, false))
漲幅加上成本,計算尿布的零售價。(¥28.96)
= (vlookup("wi-989", a2:d6, 3, false) * (1 + vlookup("wi-989", a2:d6, 4, false))) * (1 - 20%)
零售價減去指定折扣,計算柔濕紙巾的銷售**。(¥5.73)
= if(vlookup(a2, a2:d6, 3, false) >= 20, "漲幅為 " & 100 * vlookup(a2, a2:d6, 4, false) &"%", "成本低於 ¥20.00")
如果某一貨品的成本大於或等於 ¥20.00,則顯示字串「漲幅為 nn%」;否則,顯示字串「成本低於 ¥20.00」。(漲幅為 30%)
= if(vlookup(a3, a2:d6, 3, false) >= 20, "漲幅為: " & 100 * vlookup(a3, a2:d6, 4, false) &"%", "成本為 ¥" & vlookup(a3, a2:d6, 3, false))
如果某一貨品的成本大於或等於 ¥20.00,則顯示字串「漲幅為 nn%」;否則,顯示字串「成本為 ¥n.nn」。(成本為 ¥3.56)
本示例搜尋員工表的 id 列並查詢其他列中的匹配值,以計算年齡並測試錯誤條件。 12
3456
7 ab
cdeid 姓名
職務出生日期 1李
小明銷售代表
12/8/19682林
彩瑜銷售副總裁
2/19/19523王
志東銷售代表
8/30/19634潘
金銷售代表
9/19/19585林
丹銷售經理
3/4/19556蘇
術平銷售代表
7/2/1963
公式說明(結果)
=int(yearfrac(date(2004,6,30), vlookup(5,a2:e7,5, false), 1))
針對 2004 財政年度,查詢 id 為 5 的員工的年齡。使用 yearfrac 函式,以此財政年度的結束日期減去出生日期,然後使用 int 函式將結果以整數形式顯示。(49)
=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,3,false) & " " & vlookup(4,a2:e7,2,false) & "是" & vlookup(4,a2:e7,4,false) & "。"
對於 id 為 4 的員工,將三個單元格的值連線為乙個完整的句子。(潘金是銷售代表。)
excel函式 vlookup 函式
vlookup 函式是excel中的乙個縱向查詢函式,可以用來進行資料核對,多個 之間的資料進行快速引用,動態 的製作等它主要包括四個引數。近似查詢會選擇小於查詢內容的最大值 一般對查詢區域進行絕對引用,可以有效避免拖動公式帶來的資料報錯。1 lookup value 要查詢的值數值 引用或文字字串...
excel中vlookup函式的用法
vlookup函式的作用為在 的首列查詢指定的資料,並返回指定的資料所在行中的指定列處的資料。共包含四個引數。lookup value為查詢值,選擇你要查詢的值的單元格。table array為資料表,選中你要查詢的資料表範圍。col index num為列序數,選擇你要查詢的值在第幾列。range...
Excel 查詢函式 VLOOKUP
vlookup是乙個查詢函式,給定乙個查詢的目標,它就能從指定的查詢區域中查詢返回想要查詢到的值。它的基本語法為 vlookup 查詢目標,查詢範圍,返回值的列數,精確or模糊查詢 1 查詢目標 就是你指定的查詢的內容或單元格引用。本例中表二a列的姓名就是查詢目標。我們要根據表二的 姓名 在表一中a...