Excel HLOOKUP函數(shù)怎么用? Excel中的高效查找技巧

Microsoft Excel 是數(shù)據管理和分析的首選應用程序,提供大量功能來簡化各種任務。在這些函數(shù)中,HLOOKUP是一個強大的工具,可以讓用戶進行水平查找。在這篇文章中,我將深入探討 HLOOKUP 的概念、它的語法以及它的實際應用。
Excel 中的 HLOOKUP 是什么?
HLOOKUP 是“水平查找”的縮寫,是一種 Excel 函數(shù),允許用戶在表或區(qū)域的第一行中搜索值,并從另一個指定行中檢索相關值。就像其對應的 VLOOKUP(垂直查找)一樣,HLOOKUP 旨在簡化從大型數(shù)據集中查找和提取特定信息的過程。在處理水平組織的數(shù)據表時,它尤其有價值。
HLOOKUP 函數(shù)的語法
HLOOKUP函數(shù)的語法如下:
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
- lookup_value:要在表或范圍的第一行中搜索的值。
- table_array:包含查找值和要檢索的數(shù)據的單元格范圍。它必須包括包含查找值的行和包含相應數(shù)據的行。
- row_index_num:要檢索的數(shù)據相對于行的行號(從1開始)
- [range_lookup]:可選參數(shù),用于確定您想要精確匹配還是近似匹配。如果設置為 TRUE 或省略,Excel 將執(zhí)行近似匹配(默認行為)。如果設置為 FALSE,Excel 將執(zhí)行精確匹配。
1、問題描述
如下圖:是一張集團公司的升職加薪表。
現(xiàn)在需要將集團公司中部分人員的崗位工資、薪級工資、崗位補貼和合計等內容引用到一張新表中。
正常情況下,我們會這樣寫公式:
【L2】單元格輸入如下公式:
=VLOOKUP($K2,$B:$H,COLUMN(D1),0)
公式解析:
以【K2】單元格的內容:「武勝」 作為查找值,在數(shù)據源區(qū)域 B 到 H 列中進行查找,如果查找到就返回第 4 列對應的值。
公式向右拖動一個單元格,COLUMN (D1)(即數(shù)字 4)會變成 COLUMN (E1)(即數(shù)字 5),以此類推。
但是,大家有沒有發(fā)現(xiàn),他只返回了每個人員第一次出現(xiàn)的值,如果,我們現(xiàn)在只需要返回升職加薪之后的數(shù)據,那該怎么辦呢?
這個時候,就輪到它的二師弟豬哥(Hlookup)上場了。
那我們一起來看看它的表演吧。
2、解決問題
Hlookup 這個函數(shù)與 Vlookup 函數(shù)是一對孿生兄弟,
Vlookup 是垂直方向查找,返回列對應的值。
而 Hlookup 是水平方向查找,返回行對應的值。
我們在【L2】單元格輸入如下公式:
=HLOOKUP(L$1,$B$2:$H$14,MATCH($K2,$B$2:$B$14,0)+1,0)
公式解析:
這個函數(shù)也有四個參數(shù),與 vlookup 完全相同。
語法如下:
第?參數(shù)是 lookup_value 查找值,
第?參數(shù)是 table_array 查找區(qū)域,
第?參數(shù)是 row_index_num 返回對應的行值。
第?參數(shù)是 range_lookup 為精確查找。
查找值為:【L1】單元格的內容【崗位工資】,
查找區(qū)域為:$B$2:$H$14,即首列,必須包含查找值。
返回對應的行值,用了一個 Match 來配合下,
MATCH($K2,$B$2:$B$14,0)
第一參數(shù)查找值【K2】單元格中的值「武勝」。
第二參數(shù)查找區(qū)域【$B$2:$B$14】,這個姓名所在的單元格區(qū)域中查找,并返回在這個區(qū)域中是排到第幾個單元格。比如排到第 4,就返回數(shù)字 4。
第三參數(shù)為 0,表示精確查找。
因為 MATCH 函數(shù)也是返回第一查找到的值所對應的數(shù)字,所以讓它的返回值 + 1,就返回了升職加薪之后的所在行的數(shù)字了。即 4+1=5。
于是 Hlookup 函數(shù)的結果如下:
=HLOOKUP ("崗位工資",$B$2:$H$14,5,0)
如下圖所示:
備注:Match 函數(shù)也將其中合并單元格中的空白單元格算在內。
3、知識擴展
某些小伙伴可能很好奇,是否一定不能用 Vlookup 函數(shù)解決這個問題,
或者有的小伙伴會很癡迷于用 Vlookup 函數(shù),一定要用其解決。這倒也不是不行。
但是,這里需要結合 IF 函數(shù),并進行數(shù)據區(qū)域重新構造。只有滿足 Vlookup 的查找要求才能讓其正確返回值。如下圖:
=VLOOKUP($K2,IF({1,0},$B$3:$B$13,E$4:E$14),2,0)
公式解析:
與常規(guī)的 Vlookup 函數(shù)的第二參數(shù)不同的是,
這里用 IF 函數(shù)進行了兩個區(qū)域的重新構造。
IF 的第二參數(shù)是:查找的區(qū)域,即:$B$3:$B$13
IF 的第三參數(shù)是:返回的區(qū)域,即:E$4:E$14
而且是錯行排列的。正好符合 Vlookup 函數(shù)返回第一個查找值的要求。
另外:IF 的第三參數(shù)是:返回的區(qū)域,即:E$4:E$14,是一個行絕對引用,列相對引用,這樣在向右拖動公式的時候,可以返回正確的列。
因為這個公式是數(shù)組公式,所以還需要按三鍵【Ctrl+Shift+Enter】結束(PS.Office 365 按【Enter】即可)。
上面的問題到此就解決了。
But,領導們的想法是會隨時變化的。
比如,現(xiàn)在的領導的要求是:
不僅需要看升職加薪之后的明細數(shù)據,也需要同時查看升職加薪之前的數(shù)據。那該怎么辦呢?就像下圖這樣:
這種情況下,如果要用函數(shù)的話,還真是要豬哥上場了。
而且原來的公式基本不用改動,只需要增加一個求余函數(shù) + 返回行號的函數(shù)就行。
公式如下:
公式解析:
第三參數(shù)那里增加 MOD (ROW (A2),2)。其中:
ROW (A2),返回行號 2(即:ROW (A2)=2),作為 MOD 的函數(shù)參數(shù)。
MOD (2,2),然后對 2 求余額數(shù)即為:0。(即:MOD (2,2)=0)
然后 MATCH 查找到的值再加上 0 值,還是返回 MATCH 的值。
公式向下拖動即返回:MOD (ROW (A3),2)。其中:ROW (A3),返回行號 3(即:ROW (A3)=3),作為 MOD 的函數(shù)參數(shù)。
MOD (3,2), 然后對 3 求余額數(shù)即為:1。(即:MOD (3,2)=1)
最終 MATCH 的返回值 + 1。
這里的關鍵點是:
用 MOD 函數(shù)來代替原來公式中的 + 1 這個值,調節(jié)返回 0 和 1 兩個數(shù)字。
4、寫在最后
今天我們分享了 Vlookup 函數(shù)二師弟,豬哥 Hlookup 函數(shù)的用法。
在大部分情況下,Vlookup 的查找還是非常方便實用的,但是在某些情況下,真不如它的師弟 Hlookup 函數(shù)。
另外在上面的例子中,雖然 Vlookup 函數(shù)結合 IF 函數(shù)進行數(shù)據區(qū)域重新構造也能解決問題,但是在實際工作中,不建議使用。
因為,它是一個數(shù)組公式,在數(shù)據比較多的情況下,會導致表格很卡。
所以,盡量不使用數(shù)組公式,只使用簡單公式的組合,而且組合越少越好,計算次數(shù)越少越好,這才是工作中需要實現(xiàn)的目標。
好了,今天我們就分享到這里,如果喜歡此篇文章,歡迎點贊 & 轉發(fā)!
除了上面介紹的 Hlookup 函數(shù),Excel 里還有很多的函數(shù),比如 Lookup、Xlookup、Sumif 等等。
使用 HLOOKUP 函數(shù)時的常見錯誤
在 Excel 中使用 HLOOKUP 函數(shù)時,您可能會遇到一些常見錯誤。以下是最常見的問題以及解決方法:
1. #N/A 錯誤
原因:當 HLOOKUP 函數(shù)無法在 table_array 的第一行中找到查找值的匹配項時,會發(fā)生 #N/A 錯誤。當查找值不存在于頂行時,就會發(fā)生這種情況。
解決方案:仔細檢查查找值和 table_array 第一行中的數(shù)據以確保它們匹配。如有必要,請檢查可能導致不匹配的前導/尾隨空格。
2.#參考!錯誤
原因:#REF!當 HLOOKUP 公式中的 table_array 引用無效或已被刪除時,會發(fā)生錯誤。
解決方案:檢查 table_array 引用以確保其有效并涵蓋查找所需的數(shù)據范圍。如果您意外刪除了 table_array 或其一部分,請恢復引用。
3.#VALUE!錯誤
原因:#VALUE!當 row_index_num 參數(shù)不是有效數(shù)字或公式包含不正確的數(shù)據類型時,通常會發(fā)生錯誤。
解決方案:確保 row_index_num 參數(shù)是一個正整數(shù),表示要返回結果的行號。另外,檢查公式中使用的數(shù)據類型是否存在不一致。
有效使用 HLOOKUP 函數(shù)的專家提示
- 以表格形式組織數(shù)據:HLOOKUP 設計用于處理水平排列的數(shù)據。確保您的數(shù)據以表格格式組織良好,標題位于頂行。
- 對數(shù)據進行排序:與 VLOOKUP 類似,根據 table_array 第一行中的值按升序對數(shù)據進行排序將提高 HLOOKUP 的性能,尤其是對于近似匹配。
- 使用精確匹配:要獲得準確的結果,請將 range_lookup 參數(shù)設置為 FALSE 以實現(xiàn)精確匹配。這可確保您獲得所需的精確匹配,并避免任何潛在的錯誤結果。
- 將 HLOOKUP 與 IFERROR 結合使用:與 VLOOKUP 一樣,使用 IFERROR 可以更優(yōu)雅地處理錯誤。使用 IFERROR 包裝 HLOOKUP 函數(shù)允許您顯示自定義消息或在未找到查找值時返回默認值。
- 鎖定 table_array 范圍:如果要將 HLOOKUP 公式復制到多個單元格,請對 table_array 參數(shù)使用絕對單元格引用 ($)。這可以防止在復制公式時 table_array 的引用發(fā)生更改。
- 檢查前導/尾隨空格:確保數(shù)據干凈且 table_array 第一行中沒有任何前導或尾隨空格。多余的空格可能會導致 HLOOKUP 無法找到匹配項。
- 最大限度地減少易失性函數(shù):避免將 HLOOKUP 與易失性函數(shù)(例如 TODAY()、NOW() 或 RAND())一起使用,以保持最佳的電子表格性能。
以上就是Excel中Hlookup 函數(shù)的使用技巧,希望大家喜歡,請繼續(xù)關注腳本之家。
相關推薦:
Excel怎么快速合并1000個單元格? Phonetic函數(shù)的用法
相關文章
excel除法公式怎么輸入?excel函數(shù)除法公式使用方法
這篇文章主要介紹了excel除法公式怎么輸入?excel函數(shù)除法公式使用方法的相關資料,需要的朋友可以參考下本文詳細內容介紹2022-05-20excel數(shù)字如何用函數(shù)四舍五入 excel設置函數(shù)四舍五入方法
在excel眾多函數(shù)中,四舍五入函數(shù)是使用率比較高的一種函數(shù),所以掌握四舍五入函數(shù)很有必要。今天,小編詳細講解一下excel四舍五入函數(shù)的用法2022-05-22excel如何不用函數(shù)去掉數(shù)字中的小數(shù) excel去掉數(shù)字中的小數(shù)方法
在利用excel表格時,我們經常會寫大量的數(shù)據,對于一些小數(shù)點及后邊的數(shù)字而言,想要刪除是一項很大的工程,因為數(shù)據比較多,很麻煩,我們可以快速刪除小數(shù)點后邊的數(shù)字,2022-05-27excel表格常用函數(shù)技巧大全 excel中最常用的30個函數(shù)分享
辦公免不了要做資料算量,Excel是工作中最常用的工具之一。只要搞清楚它的一些使用小技巧,工作效率那是嗖嗖的往上蹭啊。下面這些,你就絕對不能錯過2022-06-11- 這篇文章主要介紹了10種excel多條件查找函數(shù)的使用方法匯總的相關資料,需要的朋友可以參考下本文詳細內容介紹2022-07-14
excel函數(shù)公式大全 excel最常用的八個函數(shù)的使用方法
這篇文章主要介紹了excel函數(shù)公式大全 excel最常用的八個函數(shù)的使用方法的相關資料,需要的朋友可以參考下本文詳細內容介紹2022-07-15- 今天跟大家分享10組日常工作中經常需要用到的Excel公式組合,大家如果遇到類似的問題,更改數(shù)據區(qū)域,直接套用即可2023-01-04
Excel如何用SORT函數(shù)實現(xiàn)排序? 排序函數(shù)SORT用法解析
Excel如何用SORT函數(shù)實現(xiàn)排序?Excel中的數(shù)據想要排序,該怎么操作呢?下面我們就來看看排序函數(shù)SORT用法解析,詳細請看下文介紹2023-02-09excel文本函數(shù)怎么用? LEN/LENB/LEFT函數(shù)的用法
excel文本函數(shù)怎么用?文本函數(shù)中LEN/LENB/LEFT很常用,該怎么使用呢?下面我們就來看看詳細的教程2023-05-09excel中查詢函數(shù)怎么用? hyperlink函數(shù)的使用方法及實例
excel中查詢函數(shù)怎么用?excel中有很多函數(shù)經常使用,其中一個函數(shù)是無法被代替的,它就是hyperlink函數(shù),下面我們就來看看hyperlink函數(shù)的使用方法及實例2023-05-23