1樓:風帶葉
關於vlookup函式的用法
「lookup」的漢語意思是「查詢」,在excel中與「lookup」相關的函式有三個:vlookup、hlookuo和lookup。下面介紹vlookup函式的用法。
一、功能
在**的首列查詢指定的資料,並返回指定的資料所在行中的指定列處的資料。
二、語法
標準格式:
vlookup(lookup_value,table_array,col_index_num , range_lookup)
三、語法解釋
vlookup(lookup_value,table_array,col_index_num,range_lookup)可以寫為:
vlookup(需在第一列中查詢的資料,需要在其中查詢資料的資料表,需返回某列值的列號,邏輯值true或false)
1.lookup_value為「需在資料表第一列中查詢的資料」,可以是數值、文字字串或引用。
2.table_array 為「需要在其中查詢資料的資料表」,可以使用單元格區域或區域名稱等。
⑴如果 range_lookup 為 true或省略,則 table_array 的第一列中的數值必須按升序排列,否則,函式 vlookup 不能返回正確的數值。
如果 range_lookup 為 false,table_array 不必進行排序。
⑵table_array 的第一列中的數值可以為文字、數字或邏輯值。若為文字時,不區分文字的大小寫。
3.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!。
4.range_lookup 為一邏輯值,指明函式 vlookup 返回時是精確匹配還是近似匹配。如果為 true 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小於lookup_value 的最大數值;如果 range_value 為 false,函式 vlookup 將返回精確匹配值。
如果找不到,則返回錯誤值 #n/a。
四、應用例子
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
vlookup(2005001,a1:d7,2,false) 等於「周杰倫」
vlookup(2005001,a1:d7,3,false) 等於「2870」
vlookup(2005001,a1:d7,4,false) 等於「辦公室」
vlookup(2005019,a1:d7,2,false) 等於「孫楠」
vlookup(2005036,a1:d7,3,false) 等於「2200」
vlookup(2005036,a1:d7,4,false) 等於「工 會」
五、關於true和false的應用
先舉個例子,假如讓你在數萬條記錄的**中查詢給定編號的某個人,假如編號已按由小到大的順序排序,你會很輕鬆地找到這個人;假如編號沒有排序,你只好從上到下一條一條地查詢,很費事。
用vlookup查詢資料也是這樣,當第一列已排序,第四個引數用true(或確省),excel會很輕鬆地找到資料,效率較高。當第一列沒有排序,第四個引數用false,excel會從上到下一條一條地查詢,效率較低。
筆者覺得,若要精確查詢資料,由於計算機運算速度很快,可省略排序操作,直接用第四個引數用false即可。
2樓:匿名使用者
風帶葉已經解釋的非常詳細了,但也需要參考hare6170 的回答,也就是說對於查詢的區域,需要有定位,如果覺得sheet3!$a$2:$d$13比較麻煩,而且你要查詢的就是a:
d,那麼可以建議寫成sheet3!$a:$d,另外查詢的內容必須在查詢範圍的第一列;如果要遮蔽#n/a,那麼可以用混合函式,
if(iserror(vlookup(a2,sheet3!$a:$d,2,0)),'',vlookup(a2,sheet3!
$a:$d,2,0)) .最後除非特殊要求,那麼最後最後一個引數用false來精確查詢,否則查詢到的未必是你所想要的結果.
3樓:匿名使用者
vlookup(要查詢的內容,查詢的區域,查到後返回的列,是否精確查詢)
4樓:匿名使用者
請檢視office excel自帶的幫助檔案,有詳細的說明,我平常不懂的函式也是這樣查的
vlookup函式使用方法,講的通俗一點
5樓:
第一步:開啟一個excel表,需要在另一個表中匹配出相應資訊
第二步:在目標單元格中輸入「=vl」,然後會自動提示出vlookup函式,雙擊藍色的函式部分
第三步:選擇第一列中需要匹配的資料單元格,只選中一個就可以,然後輸入英文狀態下的逗號「,」
第四步:返回到資訊表中,選中全部資料
第五步:我們要返回的資訊是什麼,所以在公式中再輸入代表對應資訊的位置(逗號是英文的)
第六步:這樣返回的資訊就出來了
第七步:通過單元格左下角的加粗黑色十字標就能整列套用
擴充套件資料
lookup_value為需要在資料表第一列中進行查詢的數值。lookup_value 可以為數值、引用或文字字串。當vlookup函式第一引數省略查詢值時,表示用0查詢。
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 查詢時是精確匹配,還是近似匹配。如果為false或0 ,則返回精確匹配,如果找不到,則返回錯誤值 #n/a。
如果 range_lookup 為true或1,函式 vlookup 將查詢近似匹配值,也就是說,如果找不到精確匹配值,則返回小於 lookup_value 的最大數值。如果range_lookup 省略,則預設為近似匹配。
6樓:匿名使用者
【vlookup】
vlookup用於在**或數值陣列的首列查詢指定的數值,並由此返回**或陣列當前行中指定列處的數值,其語法形式為:vlookup(lookup_value,table_array,col_index_num,range_lookup) 【按列(col)查詢】
其中::
1、lookup_value:表示要查詢的值,它必須位於自定義查詢區域的最左列。
lookup_value 可以為數值、引用或文字串。
2、table_array:查詢的區域,用於查詢資料的區域,上面的查詢值必須位於這個區域的
最左列。可以使用對區域或區域名稱的引用。
3、row_index_num:為 table_array 中待返回的匹配值的行序號。
row_index_num 為1 時,返回 table_array 第一行的數值;
row_index_num 為 2 時,返回 table_array 第二行的數值;
依次類推。
4、col_index_num:為相對列號。最左列為1,其右邊一列為2,依次類推。
5、range_lookup:為一邏輯值,指明函式vlookup 查詢時是精確匹配,還是近似匹配。
range_lookup為:false ,vlookup將只查詢精確匹配值。如果table_array 的第一列中有兩個或更多值與 lookup_value 匹配,則使用第一個找到的值。
如果找不到精確匹配值,則返回錯誤值。
range_lookup為:true 或被省略,則返回精確匹配值或近似匹配值。如果找不到精確匹配值,則返回小於 lookup_value 的最大值。
並且,必須按升序排列 table_array 第一列中的值;否則,vlookup 可能無法返回正確的值。【true 或被省略,返回的值有兩種,因此,精確查詢則選用引數false。】
如果 table_array 的第一列中有兩個或更多值與 lookup_value 匹配,則使用從上往下,第一個升序排列段的最後一個值,如果排列段後面還有值與lookup_value 匹配。此時,反饋的還是使用從上往下,第一個升序排列段的最後一個值。
範例如圖
excel用vlookup函式查詢然後下拉從單元格開始出現的不是查詢值而是值的複製
這是在橫向查詢還是在縱向查詢?按你提供的公式結構,應該使用hlookup函式,專如果使用vlookup函式,需要在sheet4 後面加上列 屬號,比如sheet4 a 1 f 1048576 或者直接sheet4 a f。vlookup函式後面需要的是列內查詢,再返回對應多少列的資料。比如 vloo...
別說話了用英語怎麼說,請說話請說話用英語怎麼說
no talking.或者 don t talk 祝你學習進步,更上一層樓!stop talking shut up shush,別說話啦 shut up,閉嘴 請說話請說話用英語怎麼說 請說話please speak 英 spi k 美 spik vt.vi.講,談 演說 從某種觀點來說 plea...
在什麼情況下使用vlookup?怎麼用呢有專家能給舉個
vlookup 函式功能 相當強大。最常用的是用來導資料。比如a 裡 a1 名字,b1 性別,c1 年齡。b 裡 a1名字,b1 身份證號,c1 家庭地址。假如兩個 里人員的名字不是按順序排列的,那,想要把b 裡的相關資料匯入到a 裡相對應的人名那一行,就可以用到vlookup。vlookup a ...