如何选用查找函数?瞧VLOOKUP一家子的做派,你就明白了!
作者:小窝来源:部落窝教育发布时间:2023-08-14 22:01:47点击:1000
查找函数VLOOKUP全家有4口人,如何选用它们呢?那你就得明白它们的关系、各自特长和不足。看看吧!
说起查找,99%的Excel表姐表哥们肯定说“VLOOKUP啊,我认识……”。
“那认识它哥吗?”
“啥?”
“它弟,它侄子呢?”
“不知道……它还有侄子?”
VLOOKUP比我们绝大多数人幸福——有志同道合的兄弟和出色的后辈。
VLOOKUP家族
1. VLOOKUP
语法:
=VLOOKU(查找值,查找区域,返回列数,匹配方式)
查找区域包含返回值所在列。
匹配方式:
0,完全匹配——用得最多,精确查找用它。
1,近似匹配——用得较少,查找小于等于查找值的最大值,区间查找用它,要求升序排列——学的大哥。
个人做派:只从第1列(查找区域中)开始向右取值!
查找“王可欣”的成绩。
公式:
=VLOOKUP($A12,$C$2:$F$8,2,0)
VLOOKUP在查找区域第一列从上往下查(图中红色箭头,因为在垂直方向上查,所以叫纵向查找),然后从左往右取所在行的第2列的数(图中紫色箭头,因为向右取值,符合日常阅读习惯,所以叫正向查找)。
如果表格是下面的样子,查找值位于某行中,就要它的弟弟HLOOKUP出手了。
(如果此类情况非要用VLOOKUP查找,就得搭配转置函数,=VLOOKUP(A23,TRANSPOSE(A15:G19),3,0))
2.小弟:HLOOKUP
语法:
=HLOOKU(查找值,查找区域,返回行数,匹配方式)
与VLOOKUP唯一不同的就是第3参数,用于指定行数而不是列数。
个人做派:只从第1行(查找区域中)开始向下取值!
公式:
=HLOOKUP($A23,$B$15:$G$19,3,0)
HLOOKUP在查找区域第一行从左往右查(红色箭头,因为在水平方向上查,所以叫横向查找),然后从上往下取所在列的第3行的数(紫色箭头,因为向下取值,也符合阅读习惯,所以也是正向查找)。
HLOOKUP是这家人中最沉默的,不是因为它功能不强,而是横排表比较少。
再回到前面。
如果查学号,返回值位于查找值的左侧,与从左到右从上到下的阅读习惯相反,属于反向查找,大哥LOOKUP出手更简便。
(如果此类情况非要用VLOOKUP查找,就得搭配IF函数交换查找值与返回值的位置变成正向查找,公式=VLOOKUP(A36,IF({1,0},C27:C33,A27:A33),2,0)。)
3.大哥:LOOKUP
常用向量语法:
=LOOKU(查找值,查找区域,返回区域)
由于查找区域和返回区域各自单独指定,所以大哥可以纵横两个方向查找,正反两个方向取值。
个人做派:要么给我升序排列,要么接受我的套路。
(大哥还有一个语法,叫数组语法,不常用。)
查学号,公式:
=LOOKUP(A36,C27:C33,A27:A33)
如果数据没有升序排列,结果很可能是错的:
如果不想排序就得到正确结果,需要接受大哥的套路:
=LOOKUP(1,0/((条件区域1=条件1)*(条件区域2=条件2)*(条件区域N=条件N)),返回区域)
至少需要一个条件,然后根据实际增加(兰色部分)。
就此处而言,条件只有一个,姓名。条件区域等于查找区域,条件等于查找值,公式:
=LOOKUP(1,0/(L27:L33=J36),J27:J33)
老天为了弥补大哥天生的“升序”缺陷,给了它可以纵向查找也可横向查找的便利。
刚才是纵向查找,下方看横向查找——查语文成绩。
=LOOKUP(A47,B39:G39,B41:G41)
(也可以用套路不排序,具体你可以来写写。)
大哥横纵双向查找原本应该很拉风的,但是原始数据升序排列的极其少,受其限制,就显得很鸡肋,不太实用。
为了改变此不足,首先由同时期的VLOOKUP和HLOOKUP两个弟弟各负责一个方向查找;再然后在20多年后,又有了侄子辈XLOOKUP的彻底改善。
4.侄子:XLOOKUP
2019年才出生的小年青,功能最全最强。
语法:
=XLOOKUP(查找值,查找区域,返回区域,没有找到的返回,匹配模式,搜索模式)
继承了大哥LOOKUP的特色,纵横查找、正反查找都可以,并且可不用排序。
6个参数中常用的是前3个,并且必须有;后面的根据需要选择,可以省略。
匹配模式:
默认是0,可以省略不写,表示完全匹配,用于精确查找;
-1,查找小于等于查找值中的最大值,用于区间查找;
1,查找大于等于查找值中的最小值,用于区间查找;
2,表示通配符匹配,可以用“*”“?”进行包含查找。
搜索模式:
默认是1,可以省略不写,表示从上往下查;
-1,表示从下往上查;
2,表示必须升序排列查找;
-2,表示必须降序排列查找。
个人做派:对不起,请来高版本里找我!
反向查找学号公式:
=XLOOKUP(A62,C53:C59,A53:A59)
横向查找成绩公式:
以上就是VLOOKUP一家人。
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者小窝;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。