lookup与vlookup是Excel中两个常用的查找函数,主要区别如下:
一、查找方向
VLOOKUP - 仅支持 垂直查找
(即按行查找),适用于在表格的首列查找指定值,并返回该值所在行的其他列数据。
- 语法结构:`=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])`,其中`table_array`的首列用于匹配查找值。
LOOKUP
- 支持 横向查找(即按列查找),适用于在一行或一列范围内查找指定值,并返回该值所在位置的相应数据。
- 语法结构:`=LOOKUP(lookup_value, lookup_vector, result_vector)`,其中`lookup_vector`需按升序排列。
二、数据排序要求
VLOOKUP: 若使用精确匹配(`range_lookup=False`),需确保`table_array`的首列数据按升序排列。 若使用近似匹配(`range_lookup=TRUE`),则无需排序。 LOOKUP
需要`lookup_vector`按升序排列,否则返回错误。
三、函数特性
VLOOKUP:
- 默认支持精确匹配,也可通过`range_lookup`参数实现模糊匹配。
- 若查找值不存在,返回`N/A`错误。
LOOKUP:
- 仅支持模糊匹配,返回小于等于查找值的最大值对应的结果。
- 若查找值不存在,返回`N/A`错误。
四、使用场景示例
VLOOKUP:
根据员工编号查找姓名(员工编号在首列)。
LOOKUP:
根据部门代码查找部门名称(部门代码在行)。
五、公式示例对比
| 公式类型 | 示例场景 | 公式结构 |
|----------------|-----------------------------------|--------------------------------------------------------------------------|
| VLOOKUP| 垂直查找 | `=VLOOKUP(B9,B1:E6,4,0)`|
| LOOKUP| 横向查找 | `=LOOKUP(B9,B2:B6,E2:E6)`|
总结
优先选择 VLOOKUP处理垂直数据结构,利用其简单性和广泛适用性。
若需横向查找或非排序数据,使用 LOOKUP函数。