HLOOKUP函數(shù)的工作原理和VWOKUP函數(shù)接近,除了它的查找表是水平排列的,而不是垂直排列。HLOOKUP函數(shù)查找查找表中第1行中的值,并返回表的具體行的相應(yīng)值。
HLOOKUP函數(shù)的語法是:
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
Lookup_value:為需要在數(shù)據(jù)表第一行中進行查找的數(shù)值。Lookup_value 可以為數(shù)值、引用或文本字符串。
Table_array:為需要在其中查找數(shù)據(jù)的數(shù)據(jù)表。可以使用對區(qū)域或區(qū)域名稱的引用。
Row_index_num:為table_array中待返回的匹配值的行序號。Row_index_num為1時,返回table_array第一行的數(shù)值,row_index_num為2時,返回 table_array第二行的數(shù)值,以此類推。如果row_index_num小于1,函數(shù)HLOOKUP返回錯誤值#VALUE!;如果row_index_num大于table-array的行數(shù),函數(shù)HLOOKUP返回錯誤值#REF!。
Range_lookup:為一邏輯值,指明函數(shù)HLOOKUP查找時是精確匹配,還是近似匹配。如果為TRUE或省略,則返回近似匹配值。也就是說,如果找不到精確匹配值,則返回小于lookup_value的最大數(shù)值。如果range_value為FALSE,函數(shù)HLOOKUP將查找精確匹配值,如果找不到,則返回錯誤值#N/A!。
提示:
●如果函數(shù) HLOOKUP找不到lookup_value,且range_lookup為TRUE,則使用小于lookup_value的最大值。
●如果函數(shù) HLOOKUP小于table_array第一行中的最小數(shù)值,函數(shù)HLOOKUP返回錯誤值#N/A!。
例如如圖數(shù)據(jù),下列公式的含義和結(jié)果為
=HLOOKUP("Axles",A1:C4,2,TRUE):在首行查找 Axles,并返回同列中第 2 行的值。(返回的結(jié)果為“4”)
=HLOOKUP("Bearings",A1:C4,3,FALSE):在首行查找 Bearings,并返回同列中第 3 行的值。(返回的結(jié)果為“7”)
=HLOOKUP("B",A1:C4,3,TRUE):在首行查找 B,并返回同列中第 3 行的值。由于 B 不是精確匹配,因此將使用小于 B 的最大值 Axles。(返回的結(jié)果為“5”)
=HLOOKUP("Bolts",A1:C4,4):在首行查找 Bolts,并返回同列中第 4 行的值。(返回的結(jié)果為“11”)
=HLOOKUP(3,{1,2,3;"a","b","c";"d","e","f"},2,TRUE):在數(shù)組常量的第一行中查找 3,并返回同列中第 2 行的值。(返回的結(jié)果為“c”)