ecel裡面關於函式hlookup和vlookup的區別

2021-08-16 05:11:46 字數 6118 閱讀 3430

1樓:魚木混豬喲

excel中最常用的查詢函式是vlookup函式,與其相似的還有hlookup函式,唯一的區別就是vlookup函式是從一列資料中查詢而hlookup函式是從一行資料中查詢。在英文中vertical代表垂直(vlookup中v的意思);而horizontal代表水平(hlookup中h的意思),這樣可以加深對兩個函式的認識。

作業系統:win10;軟體版本:office2007兩個函式用法舉例說明如下:

1.分別用兩個函式,求a列中的2對應的b列資料和第一行中的2對應的第二行的資料:

2.輸入vlookup函式公式如下:

公式結果如下:

3.輸入hlookup函式如下:

公式結果如下:

2樓:邴梅家鴻雲

=hlookup(d3,a2:e3,2,0)在a2:e2單元格中匹配與d3相同的單元格,並返回對應a3:e3單元格的資料。

=vlookup(d3,a2:b10,2,0)在a2:

a10單元格中匹配與d3相同的單元格,並返回對應b3:b10單元格的資料。

hlookup橫向匹配,返回縱向對應資料;vlookup縱向匹配,返回橫向對應資料。

3樓:天雨下凡

這兩個函式原理一樣,只不過查詢方向不一樣

hlookup是查詢行

vlookup是查詢列

excel中「函式vlookup」與「函式lookup」的區別是什麼?

4樓:一吃辣椒就出汗

lookup 是從一行中或一列中找資料

vlookup 從連續的幾個列構成的區域中找資料lookup 可以有兩組資料,一個版是查詢用權,一個是結果用。 在a行中找資料,找到後,比如定位是在第五個位置發現了, 然後告訴你b行的第5個是什麼內容

vlookup 是從區域的第一列中找資料,找到後,返回你指定那一列中相應位置的資料

比如你有兩列資料組成的區域,要求返回第2列的資料,剛它會從第一列中找到你要的值,這個值對應的行在第二列中的資料會返回給你

excel操作中lookup,vlookup,hlookup函式有什麼區別

5樓:蘇堤堤堤

lookup就是根據特定值進行模糊查詢。

vlookup就是根據特定值在指定列進行精確匹配,並返回對應列的值。且兼具lookup的模糊查詢功能。

hlookup和vlookup相似,區別在於,查詢與返回均是行資料。

1.lookup函式。

lookup函式的功能是返回向量(單行區域或單列區域)或陣列中的數值。函式 lookup 有兩種語法形式:向量和陣列。

函式 lookup 的向量形式是在單行區域或單列區域(向量)中查詢數值,然後返回第二個單行區域或單列區域中相同位置的數值;

函式 lookup 的陣列形式在陣列的第一行或第一列查詢指定的數值,然後返回陣列的最後一行或最後一列中相同位置的數值。

(1)向量形式:公式為= lookup(lookup_value,lookup_vector,result_vector)式中 lookup_value—函式lookup在第一個向量中所要查詢的數值,它可以為數字、文字、邏輯值或包含數值的名稱或引用;lookup_vector—只包含一行或一列的區域lookup_vector 的數值可以為文字、數字或邏輯值;result_vector—為只包含一行或一列的區域其大小必須與 lookup_vector 相同。

(2)陣列形式:公式為= lookup(lookup_value,array)式中 array—包含文字、數字或邏輯值的單元格區域或陣列它的值用於與 lookup_value 進行比較。例如:

lookup(5.2,)=5。

注意:lookup_vector的數值必須按升序排列,否則函式lookup不能返回正確的結果。文字不區分大小寫。

如果函式lookup找不到lookup_value,則查詢lookup_vector中小於或等於lookup_value的最大數值。如果lookup_value小於lookup_vector中的最小值,函式lookup返回錯誤值#n/a。

2.vlookup函式vlookup函式的功能是在**或數值陣列的首列查詢指定的數值,並由此返回**或陣列當前行中指定列處的數值。公式為= vlookup(lookup_value,table_array,col_index_num,range_lookup)式中 lookup_value—需要在資料表第一列中查詢的數值,lookup_value 可以為數值、引用或文字串;

table_array—需要在其中查詢資料的資料表,可以使用對區域或區域名稱的引用,例如資料庫或資料清單;如果range_lookup為true,則table_array的第一列中的數值必須按升序排列,否則函式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函式在財務管理與分析中是一個經常用到的函式,因此熟悉它將會帶來很大便利。

在以後的有關章節中會經常用到它。例如,假設單元格a1:a4中的資料分別為1、30、80和90,單元格b1:

b4中的資料分別為400、500、600和700,則有:vlookup(5,a1:b4,2)=400,vlookup(30,a1:

b4,2)=500,vlookup(79,a1:b4,2)=500,vlookup(92,a1:b4,2)=700。

3.hlookup函式hlookup函式的功能是從**或數值陣列的首行查詢指定的數值,並由此返回**或陣列當前列中指定行處的數值。

公式為= (lookup_value,table_array,row_index_num,range_lookup)式中 row_index_num—table_array中待返回的匹配值的行序號。row_index_num為1時,返回table_array第一行的數值,row_index_num為2時,返回table_array第二行的數值,以此類推。如果row_index_num小於1,函式hlookup返回錯誤值 #value!

;如果row_index_num大於table_array的行數,函式hlookup返回錯誤值#ref!。式中的其他引數含義參閱vlookup函式。hlookup函式與vlookup函式的區別是:

當比較值位於資料表的首行,並且要查詢下面給定行中的資料時,使用函式hlookup;當比較值位於要進行資料查詢的左邊一列時,使用函式vlookup。

vlookup函式在首列進行檢索,先得到的是行號,然後根據col_index_num引數指定的列標返回指定的單元格數值;而hlookup函式在首行進行檢索,先得到的是列標,然後根據row_index_num引數指定的行號返回指定的單元格數值。

6樓:匿名使用者

1.lookup函式lookup函式的功能是返回向量(單行區域或單列區域)或陣列中的數值。函式 lookup 有兩種語法形式:向量和陣列。

函式 lookup 的向量形式是在單行區域或單列區域(向量)中查詢數值,然後返回第二個單行區域或單列區域中相同位置的數值;函式 lookup 的陣列形式在陣列的第一行或第一列查詢指定的數值,然後返回陣列的最後一行或最後一列中相同位置的數值。(1)向量形式:公式為= lookup(lookup_value,lookup_vector,result_vector)式中 lookup_value—函式lookup在第一個向量中所要查詢的數值,它可以為數字、文字、邏輯值或包含數值的名稱或引用;lookup_vector—只包含一行或一列的區域lookup_vector 的數值可以為文字、數字或邏輯值;result_vector—為只包含一行或一列的區域其大小必須與 lookup_vector 相同。

(2)陣列形式:公式為= lookup(lookup_value,array)式中 array—包含文字、數字或邏輯值的單元格區域或陣列它的值用於與 lookup_value 進行比較。例如:

lookup(5.2,)=5。注意:

lookup_vector的數值必須按升序排列,否則函式lookup不能返回正確的結果。文字不區分大小寫。如果函式lookup找不到lookup_value,則查詢lookup_vector中小於或等於lookup_value的最大數值。

如果lookup_value小於lookup_vector中的最小值,函式lookup返回錯誤值#n/a。2.vlookup函式vlookup函式的功能是在**或數值陣列的首列查詢指定的數值,並由此返回**或陣列當前行中指定列處的數值。公式為= vlookup(lookup_value,table_array,col_index_num,range_lookup)式中 lookup_value—需要在資料表第一列中查詢的數值,lookup_value 可以為數值、引用或文字串;table_array—需要在其中查詢資料的資料表,可以使用對區域或區域名稱的引用,例如資料庫或資料清單;如果range_lookup為true,則table_array的第一列中的數值必須按升序排列,否則函式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函式在財務管理與分析中是一個經常用到的函式,因此熟悉它將會帶來很大便利。在以後的有關章節中會經常用到它。例如,假設單元格a1:

a4中的資料分別為1、30、80和90,單元格b1:b4中的資料分別為400、500、600和700,則有:vlookup(5,a1:

b4,2)=400,vlookup(30,a1:b4,2)=500,vlookup(79,a1:b4,2)=500,vlookup(92,a1:

b4,2)=700。3.hlookup函式hlookup函式的功能是從**或數值陣列的首行查詢指定的數值,並由此返回**或陣列當前列中指定行處的數值。公式為= (lookup_value,table_array,row_index_num,range_lookup)式中 row_index_num—table_array中待返回的匹配值的行序號。

row_index_num為1時,返回table_array第一行的數值,row_index_num為2時,返回table_array第二行的數值,以此類推。如果row_index_num小於1,函式hlookup返回錯誤值 #value!;如果row_index_num大於table_array的行數,函式hlookup返回錯誤值#ref!。

式中的其他引數含義參閱vlookup函式。hlookup函式與vlookup函式的區別是:當比較值位於資料表的首行,並且要查詢下面給定行中的資料時,使用函式hlookup;當比較值位於要進行資料查詢的左邊一列時,使用函式vlookup。

vlookup函式在首列進行檢索,先得到的是行號,然後根據col_index_num引數指定的列標返回指定的單元格數值;而hlookup函式在首行進行檢索,先得到的是列標,然後根據row_index_num引數指定的行號返回指定的單元格數值.

ecel函式問題,excel函式問題LOOKUP,MIDA1,MINFIND0123456789,A11234567890,ROW

整體的意思就是bai 取出a1中的第du一個數字。zhi公式分解為 dao1 find a1 1234567890 找出數字所在a1單元格版值中的位置。權 2 min find a1 1234567890 取出數字所在位置的最小值 從數字最小值開始擷取,長度從1 1024,重新產生陣列,通過 將文字...

ecel中在if函式中如何巢狀sum函式急

if函式的用法if 條件,條件成立的值,條件不成立的值 你是要把sum當作什麼引數就把sum放在什麼位置。比如把sum當作條件,if sum 50,條件成立的值,條件不成立的值 沒說清楚要求,所以很copy難有bai準確答案。if函式的用法 是du if 條件 zhi判斷,滿足條件時的dao結果,不...

ecel函式每次必須按ctrlshift回車才能顯示正確結果

首先,給你改改公式 index 資料來源 a a,small if 資料來源 j 2 j 500 同意 row 2 500 65536 row a1 該公式是陣列公式,需要ctrl shift 回車結束輸入然後,你就可以向下向右填充公式了。這是陣列公式,輸入公式後要按ctrl shift enter...