1.使用场景
当你有两张或者多张表的时候,有相同的字段比如学号,也有不同的字段,比如a表有年龄,b表有出生日期,你需要将这些字段融合的时候,并且表中的数据非常多,就可以用到这个函数,很快。
学号 | 姓名 |
---|---|
201901 | 王二 |
201902 | 张三 |
201903 | 李四 |
学号 | 年龄 |
---|---|
201901 | 22 |
201902 | 21 |
201903 | 23 |
2.函数参数
Lookup_value
: 查找值。根据什么查找,查找值必须位于数据表的第一列;例如上面的例子就是根据学号字段 来查找,所以应该选择学号那一列对应的单元格。
Table_array
: 数据表。查找的区域,如果查找到多个值,只返回查找到的第一个所对应的数据;例如上面的例子要查找的区域就是整个b表,并且要求第一列必须为学号这一列,因为我们是根据学号来查找的。
Col_index_num
: 列序数。返回数据表中第几列的数据(查找结果所对应的);就是我们需要数据表中的第几列。例如上面的例子我们要的显然是第2列年龄。
Range_lookup
: 匹配条件。可选,0表示精确查找;1或省略表示模糊查找。
3.具体用法
首先是两张原表
先在第一张表中新建一个字段年龄
插入Vlookup()函数,选择要查找的值,我们根据学号来查找
选择数据表,在第二张表
我们要的是年龄字段,它在第二列,所以第三个参数填2,我们使用精确查找,所以第四个参数填0
最后按确定就可以得出结果,然后我们拖动就可以快速得到这一列的数据。
3.注意事项
1、a表的学号字段类型要和b表的一致,否则有时候会报错。
2、完成后不能把b表删除,否则会报错。要想把b表删除需要先保存查找的数据为文本再删除。
3、适用于b表掺杂有其他我们不需要的数据时。这个时候不能用排序来直接复制粘贴。例如我们只需要统计党员信息,这个时候排序就不适用了。