查找引用函數(shù)是必會(huì)函數(shù),HLOOKUP、VLOOKUP卻傻傻分不清,今天就來(lái)解決這2個(gè)函數(shù)和MATCH函數(shù)。

1.使用HLOOKUP函數(shù)查找數(shù)組的首行,并返回指定單元格的值
HLOOKUP函數(shù)用于在表格或數(shù)值數(shù)組的首行查找指定的數(shù)值,并在表格或數(shù)組中指定行的同一列中返回一個(gè)數(shù)值。HLOOKUP 中的 H 代表“行”。
函數(shù)語(yǔ)法:= HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])。
參數(shù)說(shuō)明:
Lookup_value(必選):需要在表的第一行中進(jìn)行查找的數(shù)值。該參數(shù)可以為數(shù)值、引用或文本字符串。
Table_array(必選):需要在其中查找數(shù)據(jù)的信息表。使用對(duì)區(qū)域或區(qū)域名稱的引用。該參數(shù)第一行的數(shù)值可以為文本、數(shù)字或邏輯值。
Row_index_num(必選):table_array 中待返回的匹配值的行序號(hào)。該參數(shù)為 1 時(shí),返回第一行的某數(shù)值,該參數(shù)為 2 時(shí),返回第二行中的數(shù)值,以此類推。
Range_lookup(可選):邏輯值,指明函數(shù)查找時(shí)是精確匹配,還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值。也就是說(shuō),如果找不到精確匹配值,則返回小于 lookup_value 的最大數(shù)值。如果 Range_lookup 為 FALSE,函數(shù) HLOOKUP 將查找精確匹配值,如果找不到,則返回錯(cuò)誤值【#N/A】。
例如,要在學(xué)生成績(jī)表中查詢姓名為“張明”的學(xué)生的“數(shù)學(xué)”成績(jī),具體操作方法如下。
在工作表中選擇要存放結(jié)果的單元格B9,輸入函數(shù)“=HLOOKUP("數(shù)學(xué)",A1:F7,3)”,按下【Enter】鍵,即可得到“張明”的“數(shù)學(xué)”成績(jī)?yōu)椤?0”。,如下圖所示。

又例如,要在銷量表中查看商品在某月的具體銷量,具體操作方法如下。
在工作表的B9、B10單元格內(nèi)輸入查找商品的名稱和具體時(shí)間,然后B11單元格內(nèi)輸入公式“=HLOOKUP(B10,A1:E7,MATCH(B9,A1:A7,0))”,完成后按下【Enter】鍵,即可計(jì)算該商品在指定時(shí)間內(nèi)的銷量,如下圖所示。

2.使用VLOOKUP函數(shù)在區(qū)域或數(shù)組的列中查找數(shù)據(jù)
VLOOKUP函數(shù)用于搜索某個(gè)單元格區(qū)域的第一列,然后返回該區(qū)域相同行上任何單元格中的值。
函數(shù)語(yǔ)法:= VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])。
參數(shù)說(shuō)明:
lookup_value(必選):在表格或區(qū)域的第一列中搜索的值。該參數(shù)可以是值或引用。
table_array(必選):包含數(shù)據(jù)的單元格區(qū)域??梢允褂脤?duì)區(qū)域(例如,A2:D8)或區(qū)域名稱的引用。這些值可以是文本、數(shù)字或邏輯值。
col_index_num(必選):table_array 參數(shù)中必須返回的匹配值的列號(hào)。該 參數(shù)為 1 時(shí),返回第一列中的值;該參數(shù)為 2 時(shí),返回第二列中的值,依此類推。
range_lookup(可選):一個(gè)邏輯值,指定希望 VLOOKUP 查找精確匹配值還是近似匹配值,如果參數(shù)range_lookup 為 TRUE 或被省略,則返回精確匹配值或近似匹配值。如果找不到精確匹配值,則返回小于 lookup_value 的最大值。
例如,在銷量表中需要根據(jù)單元格B9中的值查找相應(yīng)的總銷量,具體操作方法如下。
在工作表中選擇要存放結(jié)果的單元格B10,輸入函數(shù)“=VLOOKUP(B9,A1:F7,6,FALSE)”,按下【Enter】鍵,即可查看該商品總銷量,如下圖所示。

又例如,某學(xué)校規(guī)定學(xué)生的綜合得分為60分以下為D級(jí),60分(包含60)至80分為C級(jí),80分(包含80)至90分為B級(jí),90分(包含90)以上為A級(jí),現(xiàn)在需要將學(xué)生的得分轉(zhuǎn)換為等級(jí)評(píng)價(jià),具體操作方法如下。
第1步:在工作表中選擇要存放結(jié)果的單元格C2,輸入函數(shù)“=VLOOKUP(B2,{0,"D";60,"C";80,"B";90,"A"},2)”,按下【Enter】鍵,即可計(jì)算出第一位學(xué)生的評(píng)分等級(jí),如下圖所示。

第2步:用填充功能向下復(fù)制函數(shù),即可得到所有學(xué)生的得分等級(jí)結(jié)果,如下圖所示。

3.使用MATCH函數(shù)在引用或數(shù)組中查找值
MATCH函數(shù)用于在單元格區(qū)域中搜索指定項(xiàng),然后返回該項(xiàng)在單元格區(qū)域中的相對(duì)位置。
函數(shù)語(yǔ)法:= MATCH(lookup_value, lookup_array, [match_type])。
參數(shù)說(shuō)明:
lookup_value(必選):需要在 lookup_array 中查找的值。例如,如果要在電話簿中查找某人的電話號(hào)碼,則應(yīng)該將姓名作為查找值,但實(shí)際上需要的是電話號(hào)碼該參數(shù)可以為值(數(shù)字、文本或邏輯值)或?qū)?shù)字、文本或邏輯值的單元格引用。
lookup_array(必選):要搜索的單元格區(qū)域。
match_type(可選):數(shù)字 -1、0 或 1。match_type 參數(shù)指定 Excel 如何在 lookup_array 中查找 lookup_value 的值。此參數(shù)的默認(rèn)值為 1。
例如,需要根據(jù)參賽姓名查詢成績(jī),具體操作方法如下。
在工作表中選擇要存放結(jié)果的單元格B12,輸入函數(shù)“=INDEX(A2:B10,MATCH(A12,A2:A10,0),2)”,按下【Enter】鍵,即可查詢A12單元格內(nèi)相應(yīng)的成績(jī),如下圖所示。

又例如,需要根據(jù)員工姓名查詢其所在部門,具體操作方法如下。
在工作表中選擇要存放結(jié)果的單元格H4,輸入函數(shù)“=INDEX(A1:E10,MATCH(H3,A1:A10,0),MATCH("部門",A1:E1,0))”,按下【Enter】鍵,即可查詢H4單元格內(nèi)相應(yīng)的成績(jī),如下圖所示。
