分享

VLOOKUP用法大全,一篇足够!

 Excel办公实战 2021-06-29


VLOOKUP让很多Excel新人感受到了Excel了强大,同时VLOOKUP也是微软给出的是个最常用的函数之一!今天我们就再来重温一下……


记得当初入职场,办公软件一窍不通,一天老板突然让我查找几个商品的价格,我当时,听话的找了半天了,总算找齐了,值得我发现VLOOKUP,我整个人就真的懵了……当初真傻!!!


初学乍练 | VLOOKUP最基础用法-模仿



唠两句


▼好熟悉的感觉
=VLOOKUP(D2,A:B,2,0)

1、如果你完全新手,那么可以了解一下VLOOKUP的语法,
  • 第一参数:查找什么,也就是要的结果是根据什么内容来查找的!
  • 第二参数:查找区域,注意一点,查什么必须在查找区域的列!!
  • 第三参数:相对于查找所在列的结果列,查找列为1,根据结果列所在的位置,依次递增,比如本案例中名称就是1,那么单价就是相对于名称的第2列,所以是2
  • 第四参数:精确还是近似。不写或者TRUE就是近似匹配,0或者FALSE就是精确匹配!

2、VLOOKUP精确查找模式,采用的顺序查找算法,且返回首个满足条件对应的值,查找到首个后,如果有重复值,也不再进一步查找!


如果文字描述不太适合你,也可以点击 阅读原文 根据下面大纲系统学习


初窥门径 | 查找满足条件的多列值


▼ 动画演示

唠两句

▼顺序固定的多列写法
=VLOOKUP($A13,$A$1:$D$8,COLUMN(B1),0)

1、经过模仿一段时间,我们就基本入门了,可以和其他函数配合完成一些工作需求!

2、本案例中的COLUMN,右拉依次返回2、3、4,也即是依次返回第2、3、4列对应的值,这样我们就不需要对3列分别写公式,你不会真的傻傻写了三遍吧……

3、肯定是0基础的同学会问,你那么$怎么输入这么快呀!其实是通过F4切换
不用引用方式含义不同,具体可以阅读这篇基础文章

点击阅读-> 基础 | Excel中单元格的引用方式,读这篇就够了!

4、看到这里,你肯定会问,那要是顺序不一样呢? 下一个案例



登堂入室 | 函数嵌套配合VLOOKUP


▼ 动画演示

唠两句

▼我会嵌套使用了!
=VLOOKUP($A13,$A$1:$G$8,MATCH(B$12,$A$1:$G$1,0),0)

1、因为顺序不同,所以我们就不能使用规定的数值,而是根据月份去首行查找起对应的位置,比如3月,其实就是第四列,MATCH就是干这事的!对应第一参数的内容在第二参数中第二个位置!更多细节也可以阅读MATCH函数专题:点击阅读-> 函数 | MATCH给查找引用类函数注入灵魂

2、当大家熟悉后VLOOKUP最后一个参数0也可以不写,也就是VLOOKUP的简写方式,但是逗号千万要写,否则就变成近似匹配了!


了然于胸  | VLOOKUP近似查找也有妙用!



唠两句

1、VLOOKUP近似查找相对于精确查找模式使用频率较低,但是特定查找下,也是有奇效,虽然也有很多替代方案,比如LOOKUP函数!

2、VLOOKUP近似查找,第四参数不写或者1,要求查找值对应的首列升序!返回小于等于查找值最大值对应的结果类

3、对VLOOKUP近似查找的掌握,算是VLOOKUP学习更近一步了,但是举例掌握一个函数还很远……



渐入佳境 | 第一参数支持通配符你知道吗?



唠两句

1、有些时候我们要查找的内容,并不是和数据源完全一致的,只是一个关键词等,我们也想查找包含关键词的结果,VLOOKUP也可以

2、通配符  一般有(?和 *)。“?” : 任意一个字符,“*”:任意0个或者多个字符!

3、这里的第四参数只写了逗号,也就是我们前面讲的简写!


VLOOKUP重温篇,我们就先聊这么多,到目前为止,你已经对VLOOKUP的基本用法,有了一些了解。下面我们也该聊聊进阶知识了!


大部分函数的参数都支持数组写法,这也是函数玩起来有趣的地方,VLOOKUP亦是如此,四个参数都数组写法!这也是我们下面“玩”起来的源头!


驾轻就熟 |  先来个反向查找吧!


▼反向查找吗?其实不然!
=VLOOKUP(D2,CHOOSE({1,2},$B$2:$B$9,$A$2:$A$9),2,0)


▼ 动画演示

要点说明

1、虽然案例中,我们实现的效果是从右到左,看似打破了VLOOKUP只能从左到右的规则,其实不然,这里之所以可以反向查找,是因为我们重构了第二参数,把名称和编码在内存中换了一下位置,本质还是从左到右

2、这种反向查找的写法真的非常多,主题是VLOOKUP所以其他方式,我们这里就不再一一逻辑,对这块知识点感兴趣的同学可以阅读以下几篇文章

扩展学习文章:

本文由“壹伴编辑器”提供技术支持
根据VLOOKUP的基本规则,VLOOKUP只能返回首个满足条件的值,但是我们往往希望可以把满足条件的值全部显示出来!

更多精彩点击公众号卡片,关注小编

略有小成 | 不是不能,只是你还不会


▼我是一条朴素的数组公式,记得“三键”录入我
=IFERROR(VLOOKUP(COLUMN(A1),IF({1,0},COUNTIF(OFFSET($A$2,,,ROW($1:$7),1),$D2),$B$2:$B$8),2,),"")


▼ 动画演示


要点说明

1、到 略有小成  阶段,我想这样的公式对大家已经没有什么难度,无非是多嵌套了两层函数,只要掌握了各基础函数的参数和结果,基本问题不大!

2、动画演示中,涉及到的基础函数有IF、COLUMN、ROW、COUNTIF和OFFSET以及IFERROR,这些基础函数都已经写过相应的专题,感兴趣的同学阅读一下扩展文章即可!

扩展学习文章:

本文由“壹伴编辑器”提供技术支持
现在你感觉你掌握了VLOOKUP几分?既然可以查询全部满足条件的,那么LOOKUP天天抢过去干的查找最后一个应该问题也不大!


心领神会 | LOOKUP你也休息一下啊,我都行



▼ 动画演示


要点说明

1、近似查找模式下,VLOOKUP和LOOKUP、MATCH等函数一样也是遵循“二分法”原理,关于二分原理,一言两语讲不清,所以同样推荐大家阅读专题文章:二分法查找原理详解

2、同样我们把查找列和结果了分开处理,然后使用IF{1,0}来重构第二参数,第四参数没写,也就是近似查找!


本文由“壹伴编辑器”提供技术支持
第二参数的可塑性和可玩性真的很强很多,其他参数虽然没有那么可塑,但是也有一些变形玩法!

 登峰造极 | 单条件无趣,试试多条件吧!



▼ 动画演示


要点说明

1、如果你新手,不知道使用多条件是可以理解的,但是当你跟别人讲你精通Excel,VLOOKUP很简单的时候,说不会多条件就说不过了!

2、这里主要说明的是思路的突破,既然执行文本,然后多列组合后也是文本,同样支持,但是没人告诉你,你可能真的反应不过来!

3、同样,第二参数依据需要重构,只是这次涉及到多重计算,符合数组特性,所以需要“三键”录入!

本文由“壹伴编辑器”提供技术支持
第三参数获取也可以一“玩”!

返璞归真 |  没有匹配关系的多列结果!


要点说明

这里其实比较简单,也是补充一些思路问题,当然我们返回多列,但是又没有办法向之前一样使用函数去匹配列的情况下,可以直接输入常量数组指定结果列,结果是一个区域数组,“三键”录入


本文由“壹伴编辑器”提供技术支持

出神入化 | 第一参数,也很有趣!


需求说明:多人一组,按平均值计算成绩

▼有点小复杂的公式,试试庖丁解牛
=AVERAGE(VLOOKUP(T(IF({1},TRIM(MID(SUBSTITUTE(A10,"\",REPT(" ",99)),ROW(INDIRECT("1:"&(LEN(A10)-LEN(SUBSTITUTE(A10,"\",""))+1)))*99-98,99)))),$A$2:$B$7,2,))


核心要点:

1、第一参数在O365以下虽然不直接支持区域或者区域数组,但是可以通过数组化降维的方式来实现查找,目前O365已经支持区域数组,但是常量数组是可以直接使用的普通版本中!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多