說明
使用此函式可在表格或陣列的頂行中搜尋值,並從指定的行中返回同一列中的值。鏈結中支援。
HLOOKUP 用於查找表格或陣列頂行的值,並返回其他行的對應值。
語法
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
lookup_value |
是 | 要在表格第一行找到的值。 | 要搜尋的資料表或資料陣列。 |
table_array |
是 | 要搜尋的資料表或資料陣列。 | 儲存格範圍。 |
row_index_num |
是 | 要檢索數值的表格中的行號。第一行為 1。 | 一個正整數、一個包含正整數的儲存格的參照、或一個導致這兩種結果的公式。 |
range_lookup |
沒有 | 指定尋找完全匹配或近似匹配。TRUE 表示近似匹配,FALSE 表示完全匹配。如果省略,則假定為 TRUE。 | 布林值(TRUE 或 FALSE)。 |
範例
範例資料
| A | B | C | 暗示性的對話 (D) | E | |
|---|---|---|---|---|---|
| 1 | 項目 | 價格 | 股票 | 供應商 | 評分 |
| 2 | Apple | 1.20 | 150 | 新鮮水果 | 4.5 |
| 3 | Banana | 0.50 | 300 | 熱帶用品 | 4.0 |
| 4 | 葡萄 | 2.00 | 200 | 葡萄園的樂趣 | 4.7 |
| 5 | 橙色 | 1.00 | 250 | 柑橘世界 | 4.3 |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 定位給定的文字串,並從第二行回報相等的值。 | =HLOOKUP("Price",A1:E5,2,FALSE) |
此公式的工作方式如下:
對於此資料集,公式返回1.20 。 |
| 找出給定的文字字串,並從第四行傳回相等的值。 | =HLOOKUP("Stock",A1:E5,4,TRUE) |
此公式的工作方式如下:
對於此資料集,公式回傳200 。 |
| 在第一行找到給定項目,然後透過尋找包含指定標題文字的資料欄,從動態決定的行位置報酬值。 | =HLOOKUP("Apple", A1:F5, MATCH("Price", A1:F1, 0), FALSE) |
此公式的工作方式如下:
對於此資料集,公式回報#N/A 。 |
| 在表格的第一行中尋找指定值,並從指定的行中返回相應值;如果沒有尋找到該值,則顯示自訂訊息。 | =IFERROR(HLOOKUP("Pineapple", A1:F5, 3, FALSE), "Fruit not found") |
此公式的工作方式如下:
對於此資料集,公式回傳Fruit not found 。 |
| 從表格的指定行中讀取一個值,方法是查找第一行中的值,並從匹配行中返回相應的輸入項。 | =HLOOKUP(CELL("contents", B1), A1:F5, 3, FALSE) |
此公式的工作方式如下:
對於此資料集,公式返回0.5 。 |
附註
- HLOOKUP 不區分大小寫。它不區分大寫和小寫字母。
- 如果
range_lookup為 TRUE 或省略,則會傳回近似匹配。如果為 FALSE,則會傳回完全符合的值。 - 如果未找到完全匹配的值,且
range_lookup為 TRUE,則 HLOOKUP 會返回小於lookup_value的下一個最大值。 - 如果未找到完全匹配的資料,且
range_lookup為 FALSE,則 HLOOKUP 會返回 #N/A。 - 當
range_lookup使用 TRUE 時,確保table_array以升序排序,以確保結果正確。
提示
- 當您的資料以行為單位組織時,請使用 HLOOKUP,您要查詢的值位於表格的頂行。
- 對於垂直查詢,請考慮使用VLOOKUP 代替。
- 為了防止錯誤,請使用IFERROR 來處理 HLOOKUP 回傳 #N/A 的情況。
- 考慮使用命名範圍,使您的公式更容易閱讀和管理。
- 結合 HLOOKUP 與其他函數,例如INDEX 和MATCH ,以獲得更靈活、更強大的查詢功能。