区分Vlookup、hlookup、lookup函数
1. 共同点
① 都是查函数;
② 把处于不同地⽅的数据匹配到指定的地⽅;
③ 数据查询的区域可以是不同的区域,不同的⼯作簿,不同的⼯作表。
2. 不同点
函数参数运⽤返回值含义
Lookup查值,查范围,返回值范围
=lookup(“第⼀季
度”, A2:A6, B2:B6)
N/A
在A2:A6中查“第⼀季度”,与最接近的较⼩值(⼩
于或等于)匹配,然后返回 B 列中同⼀⾏内的值。
Hlookup 在第⼀⾏中查的数值;查范围;待返回的匹
配值的⾏序号;逻辑值(精确or模糊)
=hlookup
(b1,1:6,6,0)
32
在A1:K1范围中查b1的值,返回到列⾃该⾏起往下
第六⾏的数据(B6)。
Vlookup 在第⼀列中要的值;查范围;待返回的匹配
值的列序号;逻辑值(精确or模糊)
=vlookup(a1,
1:6,6,0)
100005
在A1:A6范围中查a1的值,返回到列⾃该列起往下
第六列的数据(f1)。
总结:
① 最简单的是lookup函数,查范围和返回值的范围都是单列,hlookup和vlookup是它基础上的变形;
② Lookup函数,要求第⼆参数必须升序排列,如果正常返回7;
③ Hlookup函数和vlookup函数的差别在于
⼀个偏移多少⾏,⼀个偏移多少列,
前者适合⼆维表格数据,后者适合⼀维表格数据。
3. vlookup函数的拓展
① 利⽤函数嵌套,⾃动更改匹配⾏数
a) 【column】多列均匹配同⼀值,但返回值不同
‘=vlookup(a1, 1:6,column(b1),0)
这⾥的column(b1)会返回单元格b1所在的列,向右拖动填充其他的单元格时,待返回的列序号就回⾃动增长。
b) 【match】利⽤函数查,返回值应该偏移多少列
‘=vlookup(a1,1:6,match(b1,a1:k1,0),0)
这⾥的match(b1,a1:k1,0)会返回单元格b1在a1:k1范围的相对位置,此处就是2,即从a1开始的第⼆个单元格,待返回的列序号就是2.
② 模糊匹配
如果不到精确匹配值,则返回⼩于 lookup_value 的最⼤数值。
不过这个模糊匹配有个前提,就是查区域中第⼀列必须排序,还必须是升序,否则结果不可预料。
多列vlookup函数的使用方法即,vlookup的模糊匹配相当于lookup匹配。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。