-
1 # 使用者5524264373265
-
2 # 使用者5007521561936
該函式的語法規則如下:
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
引數說明
1、Lookup_value
Lookup_value為需要在資料表第一行中進行查詢的數值。Lookup_value 可以為數值、引用或文字字串 。
2、Table_array
Table_array為需要在其中查詢資料的資料表。使用對區域或區域名稱的引用。
3、Row_index_num
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!。
4、Range_lookup
Range_lookup為一邏輯值,指明函式 HLOOKUP 查詢時是精確匹配,還是近似匹配。如果為TURE或者1,則返回近似匹配值。也就是說,如果找不到精確匹配值,則返回小於 lookup_value 的最大數值。
如果 range_lookup 為 FALSE或0,函式 HLOOKUP 將查詢精確匹配值,如果找不到,則返回錯誤值#N/A。如果range_lookup 省略,則預設為0(精確匹配)。
表格或數值陣列 (陣列:用於建立可生成多個結果或可對在行和列中排列的一組引數進行運算的單個公式。陣列區域共用一個公式;陣列常量是用作引數的一組常量。)的首行查詢指定的數值,並在表格或陣列中指定行的同一列中返回一個數值。
當比較值位於資料表的首行,並且要查詢下面給定行中的資料時,請使用函式 HLOOKUP。當比較值位於要查詢的資料左邊的一列時,請使用函式 VLOOKUP。 HLOOKUP 中的 H 代表“行”。
註解
如果函式 HLOOKUP 找不到 lookup_value,且 range_lookup 為 TRUE,則使用小於 lookup_value 的最大值。 如果函式 HLOOKUP 小於 table_array 第一行中的最小數值,函式 HLOOKUP 返回錯誤值#N/A。
如果 range_lookup 為 FALSE 且 lookup_value 為文字,則可以在 lookup_value 中使用萬用字元、問號 (?) 和星號 (*)。問號匹配任意單個字元;星號匹配任意字元序列。如果要查詢實際的問號或星號,請在該字元前鍵入波形符 (~)。
擴充套件資料
Vlookup和Hlookup函式的比較
Excel提供了兩種查詢函式,用來檢索存於一個表中的資訊,它們就是 HLOOKUP和VLOOKUP。要在一個單元格中插入或尋找一個值,而這個值在工作表中的另一個地方時,查詢函式是一個好辦法。
查詢函式在一個特定的區域中搜尋行或列(在Excel中叫做查表)。這兩個函式使用同樣的引數(但下面的情況例外)。引數指一個函式用來執行操作或計算的值。一個函式使用的引數型別對函式來說是特定的。
VLOOKUP和 HLOOKUP函式查詢表中一個特定的值(任意行列區域或命名的區域)。例如,這個值可能是一個人的名字。這些函式從表中檢索這個值的相關資訊(例如此人的生日)並把資料放在活動單元格中。您需要說明想要的值離查詢值有幾行或幾列。
例如,Lakewood Mountains Resort公司的娛樂部經理保留了一張客戶的孩子的姓名房間號和生日的表。每天,她使用 LOOKUP函式在表中尋找當天的日期,並顯示生日是這一天的每個孩子的名字和房間號。然後,憑這些資訊把生日禮物送到相應的房間。
HLOOKUP函式在行中查詢(即水平查詢),VLOOKUP函式在列中查詢(即垂直查詢)每個函式最多可以使用4個引數。除了引數 range lookup,其他引數是必需的:
HLOOKUP(lookup_value, table_array, row_index_num, range_lookup)
VLOOKUP (lookup_value, table_array, col_index_num, range_lookup)
回覆列表
該函式的語法規則如下:
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup) 引數 簡單說明 輸入資料型別 lookup_value 要查詢的值 數值、引用或文字字串 table_array 要查詢的區域 資料表區域 row_index_num 返回資料在區域的第幾行數 正整數 range_lookup 模糊匹配/精確匹配 TRUE /FALSE(或不填) Lookup_value
Lookup_value為需要在資料表第一行中進行查詢的數值。Lookup_value 可以為數值、引用或文字字串。
Table_array
Table_array為需要在其中查詢資料的資料表。使用對區域或區域名稱的引用。
Row_index_num
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!。
Range_lookup
Range_lookup為一邏輯值,指明函式 HLOOKUP 查詢時是精確匹配,還是近似匹配。如果為TURE或者1,則返回近似匹配值。也就是說,如果找不到精確匹配值,則返回小於 lookup_value 的最大數值。如果 range_lookup 為 FALSE或0,函式 HLOOKUP 將查詢精確匹配值,如果找不到,則返回錯誤值#N/A。如果range_lookup 省略,則預設為近似匹配。
表格或數值陣列 (陣列:用於建立可生成多個結果或可對在行和列中排列的一組引數進行運算的單個公式。陣列區域共用一個公式;陣列常量是用作引數的一組常量。)的首行查詢指定的數值,並在表格或陣列中指定行的同一列中返回一個數值。當比較值位於資料表的首行,並且要查詢下面給定行中的資料時,請使用函式 HLOOKUP。當比較值位於要查詢的資料左邊的一列時,請使用函式 VLOOKUP。 HLOOKUP 中的 H 代表“行”。 如果函式 HLOOKUP 找不到 lookup_value,且 range_lookup 為 TRUE,則使用小於 lookup_value 的最大值。 如果函式 HLOOKUP 小於 table_array 第一行中的最小數值,函式 HLOOKUP 返回錯誤值#N/A。 如果 range_lookup 為 FALSE 且 lookup_value 為文字,則可以在 lookup_value 中使用萬用字元、問號 (?) 和星號 (*)。問號匹配任意單個字元;星號匹配任意字元序列。如果要查詢實際的問號或星號,請在該字元前鍵入波形符 (~)。示例
如果將示例複製到一個空白工作表中,可能會更容易理解該示例。
如何複製示例
建立一個空白工作簿或工作表。 選擇“幫助”主題中的示例。 註釋 不要選擇行或列標題。從“幫助”中選擇示例按 Ctrl+C。 在工作表中,選擇單元格A1,然後按 Ctrl+V。 要在檢視結果和檢視返回結果的公式之間進行切換,請按 Ctrl+`(重音符),或在“公式”選項卡上的“公式稽核”組中,單擊“顯示公式”按鈕。
ABCAxlesBearingsBolts44957106811公式說明(結果) =HLOOKUP(Axles,A1:C4,2,TRUE)在首行查詢 Axles,並返回同列中第 2 行的值。(4) =HLOOKUP(Bearings,A1:C4,3,FALSE)在首行查詢 Bearings,並返回同列中第 3 行的值。(7) =HLOOKUP(B,A1:C4,3,TRUE) 在首行查詢 B,並返回同列中第 3 行的值。由於 B 不是精確匹配,因此將使用小於 B 的最大值 Axles。(5) =HLOOKUP(Bolts,A1:C4,4)在首行查詢 Bolts,並返回同列中第 4 行的值。(11) =HLOOKUP(3,{1,2,3;a,b,c;d,e,f},2,TRUE) 在陣列常量的第一行中查詢 3,並返回同列中第 2 行的值。(c[span])
https://iknow-pic.cdn.bcebos.com/8b13632762d0f703b551a23d0ffa513d2797c56b