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中如何判斷,excel中如何判斷?
第七次要分 用了自定義名稱,資料有效性用了indirect函式,具體看附件吧 if可以用。如果要兩個條件都滿足,加and函式 if and 5500 b24,5000000 c24 pos可正常運轉 pos不可正常運轉 如果只是滿足其中一個就行,用or函式 if or 5500 b24,500000...
ecel中lookup函式怎麼用
爍姐帶你飛 1 向量形式 公式為 lookup lookup value,lookup vector,result vector 式中lookup value 函式lookup在第一個向量中所要查詢的數值,它可以為數字 文字 邏輯值或包含數值的名稱或引用 lookup vector 只包含一行或一列...
ecel裡面取一串數字的倒數該如何操作
刺友互 1 開啟excel文件,輸入一些數字。2 然後在空白的單元格內容輸入 mid 選擇mid函式。3 然後三個引數依次選擇 a1,2,3 代表取a1單元格資料,從第2個數字開始,取3個數字。4 按下 enter 鍵,可以看到結果已經出現了。5 然後拉下右下角的填充柄,即可將其他的單元格內容快速提...