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

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