H L O O K U P
行1
行数字并
非必需的.
行2它们只是便于在示例中使用.
行3行4行5行6
功能
语法VLOOK UP (look up_valu e ,table_array ,co l_index_num ,ran ge_looku p)
在表格或数值数组的首列查指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP 。在 VLOOKUP 中的 V 代表垂
Lookup_v alue  为需要在数组第一列中查的数值。Lookup_value 可以为数值、引用或文本字符串。
通过在“数据”菜单中的“排序”中选择“升序”,可将数值按升序排列。
Table_ar ray 的第一列中的数值可以为文本、数字或逻辑值。文本不区分大小写。格式没有专门的格式示例 1下面示例以月份和姓名为基础查
Range_lookup  为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为TRUE 或省略,则返回近似匹配值,也就是说,如果不到精确匹配值,则返回小于 lookup_value 的最大数值;如
果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果不到,则返回错误值 #N/A。Table_array  为需要在其中查数据的数据表。可以使用对区域或区域名称的引用,例如数据库或数据清单。
如果 range_lookup 为 TRUE,则 table_array 的第一列中的数值必须按升序排列:…、-2、-1、0、1、2、…、-Z、FALSE、TRUE;否则,函数 VLOOKUP 不能返回正确的数值。如果 range_lookup 为 FALSE,table_array 不必进行排序。Col_index_num  为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num 小于 1,函数 VLOOKUP 返回错误值值 #VALUE!;如果col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。
使用函数=HLOOKUP ()查月份.
当向下查相邻的姓名时问题出现这个问题可以使用函数
=MATCH()解决.
函数
=MATCH()彻底搜索姓名列表并到我们需要的姓名在列表中的位置。
然而, 因为姓名列表并不像LOOKUP范围那样广泛,
函数
=MATCH()等到的结果与我们实际需要的结果少1,因此要额外添加数字1补充。
在函数=HLOOKUP () 中使用函数=MATCH()得到的数字在月份列向下到单元格条目。
函数
=HLOOKUP
() 在结
尾处使用
FALSE为
的是月份
列不用按
升序排列
=HLOOKUP
(F51,D44:F5
1,MATCH(F
52,C45:C49,
0)+1,FALSE
)
示例 2
这个示例
使用函数
=HLOOKUP
() 查
不同小车
生产厂商
不同配件
奔驰配件的价值。
函数
=HLOOKUP
()在B列
不同厂商
标题.
到厂商
后, 函数
=HLOOKUP
() 又使
=MATCH()
函数查
下一列C
内配件列
表中指定
的行。
用了绝对
引用,为
的是确保
公式复制
移动时函
=HLOOKUP
() 和
=MATCH()
引用的范
围不发生
变化。
=HLOOKUP(B71,
$G$64:$I$69,MAT
CH(C71,$F$65:$F
$69,0)+1,FALSE)示例 3
下面的示
例是一个
建材经销
商提供的
不同采购
数量的折
扣率
价格表中
显示了
砖,木材
和玻璃的
折扣表提
供了不同
产品不同
采购数量
的折扣
采购表是
采购预
所有的预
算结果显
示在采购
表中.
列表在C 列.
单价是从价格表中获得的. FALSE选项表示产品名称在价格表中没有排序整理.
使用FALSE强迫搜索精确匹配.如果没有到,则函数显示错误.
=HLOOKUP (C127,E1 11:G112, 2,FALSE)折扣是从折扣表中获得的如果采购数量与折扣表中某个值不匹配,函数=HLOOKUP 将向下查正确的匹配折TRUE选项表示采购数量在折扣表中经过了升序排列整