这也许是史上最好最全的VLOOKUP函数教程
函数中最受欢迎的有三⼤家族,⼀个是以SUM函数为⾸的求和家族,⼀个是以VLOOKUP函数为⾸的查引⽤家族,另外⼀个就是以IF函数为⾸的逻辑函数家族。根据⼆⼋定律,学好这三⼤家族的函数,就能完成80%的⼯作。
现在⼀起来学习 VLOOKUP函数,让关于查的烦恼⼀次全解决!
1、根据精确查俗称。
=VLOOKUP(D2,A:B,2,0)
VLOOKUP函数语法:
=VLOOKUP(查值,查区域,返回查区域第N列,查模式)
VLOOKUP函数⽰意图。
2、屏蔽错误值错误值查。
=VLOOKUP(D2,A:B,2,0)
VLOOKUP函数如果查不到对应值会显⽰错误值#N/A,这个看起来很不美观。这时可以在外⾯加个容错函数IFERROR,如果是2013版本那就更好,可以⽤IFNA函数,这个是专门处理#N/A这种错误值。
=IFERROR(VLOOKUP(D2,A:B,2,0),"")
=IFNA(VLOOKUP(D2,A:B,2,0),"")
函数语法:
=IFERROR(表达式,错误值要显⽰的结果)
说⽩了就是将错误值显⽰成你想要的结果,不是错误值就返回原来的值。IFNA函数的作⽤也是⼀样,只是IFERROR函数是针对所有错误值,⽽IFNA函数只针对#N/A。
3、按顺序返回多列对应值。
通过上⾯的例⼦,我们知道可以通过更改第3参数,返回各项对应值如:
如果项⽬少,更改⼏次参数也没什么,但项⽬多时,肯定不⽅便。如图 5‑103所⽰,可以通过ROW、COLUMN产⽣⾏列号,从⽽得到1,2,……,n的值。
因为这⾥是同⼀⾏产⽣序号,所以⽤COLUMN函数。
4、按不同顺序返回对应值。
这回看来只能⼿动更改第3参数了,COLUMN完全派不上⽤场。
NO!每当你觉得操作繁琐时,就要停下来思考,也许Excel本⾝存在这个功能,只是⾃⼰⼀时想不到或者不知道⽽已。列号不管千变万化,在数据源的位置始终不变,利⽤这个特点可以去搜索⼀下看看有什么函数可以解决。
在“搜索函数”⽂本框输⼊:位置,单击“转到”按钮,就会出现跟位置有关的函数,查看每个函数的说明,到我们需要的,如MATCH函数,返回符合特定值特定顺序的项在数组中的相应位置,单击“确定”按钮。
在弹出的“函数参数对话框”中尝试填写相应的参数,每个参数的作⽤下⾯都有相关说明,填写后会出现计算结果3,也就是订单数在区域中是第3列。尝试下更改第1参数为C12(俗称),计算结果是2,也就是区域中第2列。经过尝试,知道这个函数是我们要的那个函数,单击“取消”按钮,返回⼯作表。
多列vlookup函数的使用方法
在单元格再做最后⼀次验证。
到这⼀步已经⼗拿九稳了,将公式设置为:
5、根据逆序俗称。
帮助提到VLOOKUP函数只能按⾸列查,不能逆向查,既然如此,那就得想办法将⾮⾸列的区域转换成⾸列。怎么转换区域呢,这时IF函数就派上⽤场。⼀步步来了解IF函数的转换。
看看好友传递如何趣聊IF函数,吃货的福⾳。
IF函数其实只有⼀个条件来判断是否符合条件,返回FALSE和TRUE两种结果。
当菜只有分甜的或咸的2种⼝味时,甜味是红烧⾁,咸味是酱油⾁。
盲⼈吃饭时,看不到是什么菜。当别⼈问盲⼈:“你现在吃的什么菜?是咸的吗?如果是咸的,就是酱油⾁,如果不是咸的就是红烧⾁。”(给定判断条件:咸味)盲⼈刚好在吃红烧⾁,于是就咂吧着嘴说:“恩,好吃,不是咸的!是红烧⾁”(根据提问的要求,不符合咸的)假如要是盲⼈当时是在吃酱油⾁呢,⼀定回答;“是的,咸的,是酱油
红烧⾁”(根据提问的要求,不符合咸的)假如要是盲⼈当时是在吃酱油⾁呢,⼀定回答;“是的,咸的,是酱油⾁”(条件为真,是!TRUE)。盲⼈根据⼝感,结合提问者说的条件,就知道⾃⼰吃的是红烧⾁还是酱油⾁了。
把这段话⽤公式来写:
=IF(A1="咸的",A2,B2)
翻译:是咸的吗?要是(TRUE),就是酱油⾁,要是不是咸的(FALSE),就是甜的红烧⾁。
A1="咸的"这个条件也可以直接换成TRUE或者FALSE。
=IF(TRUE,A2,B2)
因为满⾜条件,所以返回A2的对应值酱油⾁。
=IF(FALSE,A2,B2)
因为不满⾜条件,所以返回B2的对应值红烧⾁。
其实TRUE=1,FALSE=0,所以可以直接⽤1跟0表⽰。
=IF(1,A2,B2)
=IF(0,A2,B2)
IF函数不⽌可以返回1个单元格的值,也可以返回多个单元格的值。
=IF({1,0},A2,B2)
=IF({0,1},A2,B2)
选择两个单元格输⼊,按Ctrl+Shift+Enter三键结束。条件为{1,0},返回A2:B2的对应值顺序不变;条件为{0,1},返回A2:B2的对应值,顺序对换。也就是说通过改变1跟0的位置,可以调换两单元格的前后位置。
看到这⾥,知道IF函数通过改变1,0可以调换单元格的顺序,如果要改变区域的顺序也是可以实现的。
⽤IF函数重新构造的新区域,是多单元格数组公式,记得按Ctrl+Shift+Enter三键结束,否则出错。
新区域:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论