最近工作比较忙,今天,我们新瓶装旧酒,再来重温下查找类函数使用频次最高的vlookup函数。
1、最常规操作
我们来看第一个粟子(例子),我想查找“小白龙”的“数学”成绩,要怎么找呢?
So easy,在C14单元格输入公式=VLOOKUP(C13,B2:E9,3,0),小白龙的数学成绩,就这么找出来了。
简单语法了解下:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
翻译成大白话的中文来理解就是VLOOKUP(要查找的值,在什么区域找,我要找的值在区域内的第几列,精确的找还是近似的找)
在这个例子里,我们要查找的值就是“小白龙”C13,查找的区域就是B2:E9这片区域,我要找的值是数学成绩,而数学成绩看表头,在B2:E9这区域内算,是第3列,最后这个查找是精确查找(用0表示)。这里要注意的几点:
1、 查找值必须在查找区域的第一列
2、 col_index_num,这个算第几列,是在指定的区域内算,而不是从A列开始计算,例如这里指定的区域是B2:E9,那么我要找对应D列的数据,这个数字就应该是3了,而不是4。
3、 对于查找区域,建议使用绝对引用,就是加多几个美元符号变成这样:$B$2:$E$9,这样子在鼠标拖动复制公式时,才不会导致查找区域变化而引起错误。
2、与match函数配合应用
这里,我们要求小白龙的各科成绩,正常你是不是三个单元格分别填入公式呀,
C21=VLOOKUP(C20,B2:E9,3,0)
C22=VLOOKUP(C20,B2:E9,2,0)
C23 =VLOOKUP(C20,B2:E9,4,0)。这样子来求呀,但是这样子比较麻烦的就是你得自己去计算求的值在第几列,从而填写对应列数。,这里有更好的方法,我们在C21单元格输入公式
=VLOOKUP($C$20,$B$2:$E$9,MATCH(B21,$B$2:$E$2,0),0)。然后鼠标一个下拉,就搞定啦~
这里用到了另一个函数,MATCH函数,通过MATCH函数,来求得对应的列数,有了MATCH函数这个好搭档,从此再也不用手动的计算列数了,它直接帮你搞定,方便得不能再方便了。像这种要求好几列数据,而顺序和查找区域的数据排列顺序不一样的时候更显得方便。
3、逆向查找
在D14单元格输入公式=VLOOKUP(D13,IF({1,0},F4:F10,D4:D10),2,0),这里,是通过IF({1,0},F4:F10,D4:D10)来重新构成一个数组,从而将姓名与成绩互换了位置,让VLOOKUP函数在该数组内查找。这里,除了用IF函数来构成数组,还可以使用CHOOSE函数来构成数组,这里就不赘述了。
大脑:恩,看懂了~
手:你说啥?鼠标要点哪里?要怎么点击?
光看不练,上阵头晕,大家多多练习下,才能真正掌握哦~~
今天的分享就到这里,大家生活愉快~~
赞同、喜欢、收藏~~~都可以有的~~向我砸过来哈~~