电子表格vlookup函数使用

vlookup是常用的辅助查找函数,但是这个函数的参数定义和解释非常的难以理解,即使用向导也很难搞清楚哪个参数是啥意思。放到编程圈里面应该也算bad design的典型了。下面是函数的定义,每次看到这个定义都一脸懵逼:

下面对每个参数进行详细的解释:

查找值:和公式所在单元格在同一个sheet页里面,算是查找条件

数据表:辅助表或者字典的位置,格式为数据表sheet名!起始栏标号:终止栏标号;

列序号查找结果数据表中的对应栏的顺序号;

匹配条件:false或者true,或者0/1,false是严格匹配,true是模糊匹配,一般是false;

另外一个重要的前提是,查找值(查找条件)在字典表中的对应匹配栏,excel默认是你选择的数据表范围的第一列。所以在公式中不需要也无法特殊指定。

 

看了详细的解释你会发现,这些参数的实际意思基本上都不是参数名的字面意思,汗。。

 通过一个例子来实际演示一下:

场景:一个大公司的不同部门分布在全国各个城市,今年来的校招生需要到自己部门对应的城市去报到,现在需要确定每个校招生报到的城市。

需要填的表格如下:

假设需要填的表格在sheet1;

已经有的字典表为:

 假设这个字典表保存在“部门分布”这个sheet页中;

那么我们在sheet1的A2格子中编辑公式

=VLOOKUP(B2,部门分布!B:C,2,FALSE)

其中,

第一个参数 B2,表示我们希望拿着sheet1中B2的数据到字典表中去匹配;

第二个参数 部门分布!B:C,表示字典表的范围,这里面是‘部门分布’这个sheet页中的第B栏到第C栏;如果选择范围是“A:C”,那么公式就会把条件匹配到序号栏,就无法正确匹配;

第三个参数 2,表示字典表中的第几栏是查找返回的结果,这里面2代表的是sheet2中的C栏常驻工作地;

第四个参数false,表示需要精确匹配;

 

最后,sheet1的查询结果为:

 

vlookup作为常用的函数,每次用都要重新研究半天,个人认为跟函数的烂定义有很大关系。。

 

posted on 2023-07-12 11:30  wolfsky  阅读(218)  评论(0编辑  收藏  举报

导航