在excel的函数中最受欢迎的有三大家族,一个是以SUM,PRODUCT函数为首的统计家族,一个是以IF函数为首的逻辑函数家族,还有一个是以VLOOKUP函数为首的查找引用家族,这里我们主要详解一下VLOOKUP
在python,java等开发语言里都有字典这个类型,字典以其独特的key-value格式极大的方便了我们的数据引用和查找,还有sql里的join等语法也可大致认为如此,但是在excle里是没有字典join这一说,那么我们想要查找引用另一表格的数据怎么实现呢,比如下面
我们想获得每个动物的LIKE爱好是什么,可以用字典或者导入到数据库用left join,但在excel里怎么做,那就用VLOOKUP
VLOOKUP:是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的 ----百度百科
VLOOKUP有四个参数:
- lookup_value:要查找的某个值,数据类型可以是数值,引用或者文本字符串等
- table_array:要查找的区域,可以按着鼠标左键进行拉取选择
- col_index_num:返回数据在查找区域的第几列数,输入类型必须是正整数
- range_lookup:精确匹配或者近似匹配,False或0表示精确匹配,TRUE或1或不填是近似匹配
介绍完毕,我们开始用一个小demo来演示下 ,回到上面那个问题,我们可以在任一列选择填函数,比如C2那个位置,我们拿B列的值和E列的值进行比对,table_array可以鼠标按着拉取,它就会自动选择的,也可以手输,这里我们选择EFG三列,想要的结果是F列,F是所选区域的第二列,所以第三个参数就是2,最后一个参数0选择精确匹配,结果如下图二,#N/A代表未找到匹配值
这里需要注意的是选择区域要整列全选,比如EFG三列,要写为E:G,而不是E1:G5这种,不然可能会造成数据丢失,因为他查找过的下个值不会再查找
VLOOKUP不仅适用于当前工作表,还适用于工作簿,甚至两个文件里的内容,这个时候用鼠标划左键就方便很多