ecel操作中lookupvlookuphlookup函式有什麼區別

時間 2021-08-16 05:10:53

1樓:蘇堤堤堤

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引數指定的行號返回指定的單元格數值。

2樓:匿名使用者

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函式vlookup怎樣操作同時滿足條件的匹配

1 首先在開啟的excel 中輸入需要提取的資料,需要在另外一張 中根據已有的資料提取出對應的資料。2 在另一張 中輸入提取函式 vlookup a2,sheet1 a2 c7,2,false 點選回車。3 生成提取結果後向下填充公式得到批量的提取資料。4 在使用相同的公式,將返回值更改為 3 公式...

ecel請問如何在ecel中輸入帶圈字元

初傑仲華美 剛試了,數學序號可以,通過輸入法的軟鍵盤 數學序號,但只有 以為可以先使word的 帶圈字元 編輯,然後複製到excel,怎奈到了excel變成 一 等待高手 怎樣在excel中輸入用圓圈圈起來的漢字 可以在word處理好了 貼上過去 哈哈 在excel的插入一欄中選擇特殊符號,裡面有你...

及ecel的操作頁面底色是如何修改的呢

一 在word中設定頁面底色 1 單擊頁面佈局 頁面顏色按鈕 2 在彈出的選項中選擇一種所需要的顏色,如淺綠色即可,如圖所示。二 在excel中設定頁面底色 1 選中需要設定的單元格 2 單擊滑鼠右鍵,在彈出的快捷選單中選擇設定單元格格式命令 3 彈出設定單元格格式對話方塊,選擇填充選項卡,在背景色...