
Excel使用HLOOKUP函數(shù)水平查找指定值
利用HLOOKUP函數(shù)可以在首行沿水平方向查找指定的值,然后返回同一列中的其他值。例如查找首行中的值“一分部”,假設(shè)這個(gè)值在第3列,則可以指定返回第3列中的哪一個(gè)值。該函數(shù)的表達(dá)式為 HLOOKUP(lookup_value,table_array,row_index_um,range_lookup) 在該函數(shù)中,參數(shù)lookup_value用于設(shè)定要查找的值,可以是數(shù)值,也可以是文本字符串或引用,參數(shù)table_array用于設(shè)置要在其中查找數(shù)據(jù)的數(shù)據(jù)表,這里可以使用區(qū)域或區(qū)域名稱的引用,參數(shù)row_index_um為在查找之后要返回的匹配值的行序號(hào),參數(shù)range_lookup是一個(gè)邏輯值,用于指明函數(shù)在查找時(shí)是精確匹配,還是近似匹配。 對(duì)于該函數(shù)的這些參數(shù),需要做以下說明: ●參數(shù)table_array首行的數(shù)值可以為文本、數(shù)字或邏輯值。 ●參數(shù)row_index_num的范圍要求在查找的區(qū)域內(nèi),如果其值小于1,則返回錯(cuò)誤值#VALUE!;如果值大于查找區(qū)域的行數(shù),則返回錯(cuò)誤值#REF!。 ●如果range_lookup取為TRUE,則進(jìn)行近似匹配,在找不到對(duì)應(yīng)的值時(shí)會(huì)返回錯(cuò)誤值#N/A;如果取值為FALSE,進(jìn)行精確查找,在找不到相同的值時(shí),會(huì)返回小于要查找值的最大數(shù)值。 ●如果range_lookup為TRUE,則table_array的第一行的數(shù)值必須按升序排列,即從左到右為:…-2、-1、0、1…、a-z、FALSE、TRUE;否則,函數(shù)將無法給出正確的數(shù)值。如果range_lookup為FALSE,則table_ array不必進(jìn)行排序。當(dāng)然,這里不一定要求所有的數(shù)值都存在,比如可以是“2、8、a、d、g”。 ●對(duì)于文本的查找,該函數(shù)不區(qū)分其大小寫。如果range_lookup為FALSE且要查找的值是文本,則可以在lookup_value中使用通配符、問號(hào)“?”和星號(hào)“*”。其中,問號(hào)匹配任意單個(gè)字符,星號(hào)匹配任意字符序列。如果要查找實(shí)際的問號(hào)或星號(hào),則需要在該字符前加人波形符“~”。

