Excel情報局 職場聯(lián)盟Excel 大家好,今天我們來學習一下HLOOKUP函數(shù)在解決查詢行與列交叉位置的值上的應用,希望大家對HLOOKUP函數(shù)有一個加深的印象,雖然是一個不常用的函數(shù),但是值得我們去思考。 如下圖所示: A1:D4為數(shù)據(jù)源查詢區(qū)域。是不同時間(上午、下午、夜間)與不同星期(周一 、周三、周五)的人員值班表。我們想要通過A7單元格指定的星期與B7單元格指定的時間來查詢出對應的人員名稱。 因為A7單元格的星期“周三”是數(shù)據(jù)源的列標題,B7單元格的時間“下午”是數(shù)據(jù)源的行標題,所以換句話來說就是查詢行標題與列標題交叉位置的人員姓名“趙四”。 HLOOKUP函數(shù)的名稱中的“H”表示“水平的”意思。HLOOKUP函數(shù)與VLOOKUP函數(shù)的語法相似,用法也基本相同,區(qū)別在于VLOOKUP函數(shù)在縱向的區(qū)域或數(shù)組中查詢,而HLOOKUP函數(shù)則在橫向的區(qū)域或數(shù)組中查詢。 HLOOKUP函數(shù)的語法也很簡單: HLOOKUP(查找值,查找區(qū)域,返回值在查找區(qū)域中的行號,[精確/近似匹配]) 第1參數(shù):查找值,即找什么,放置要查找的數(shù)據(jù)。 第2參數(shù):包含查找值的區(qū)域范圍,即在哪里找,放置查找區(qū)域,其中第一行要包含要查找的數(shù)據(jù)。 第3參數(shù):包含返回值的范圍中的行號,即找到后返回第幾行,注意查詢方向是從上向下。 第4參數(shù):可選參數(shù),1或省略 默認按近似匹配,0按精確匹配。 我們可以使用HLOOKUP函數(shù): =HLOOKUP(A7,1:4,3,0) 查詢A7單元格中的“周三”,在數(shù)據(jù)源第1~第4行的第3行所對應的值為“趙四”。因為數(shù)據(jù)源的第3行對應的是“下午”的行。 注意第2參數(shù):數(shù)據(jù)源第1~第4行的第一行一定要包含要查找的數(shù)據(jù)(第一參數(shù)),也就是說,A7單元格中的“周三”,一定要在第1~第4行的第一行中。 因為HLOOKUP函數(shù)的第3參數(shù)“3”,是數(shù)據(jù)源第3行對應的“下午”的行,為一個固定的值,當B7單元格的時間數(shù)據(jù)變動了,我們最終要查詢的姓名值不會實時變動。 我們可以用MATCH函數(shù)代替第3參數(shù)固定的行序數(shù): =HLOOKUP(A7,1:4,MATCH(B7,A1:A4),0) MATCH函數(shù)用于返回要查找的數(shù)據(jù)在區(qū)域中的相對位置。 MATCH函數(shù)的語法也很簡單: MATCH(要查找的數(shù)據(jù), 查找區(qū)域, 查找方式) 所以我們用MATCH函數(shù)確定B7單元格數(shù)據(jù)在A1:A4區(qū)域內的位置,即位于此區(qū)域的第幾個單元格處。 這樣我們變動A7或B7單元格指定的條件后,查詢值人員姓名是會實時變動的。 |
|