VLOOKUP让很多Excel新人感受到了Excel了强大,同时VLOOKUP也是微软给出的是个最常用的函数之一!今天我们就再来重温一下……
记得当初入职场,办公软件一窍不通,一天老板突然让我查找几个商品的价格,我当时,听话的找了半天了,总算找齐了,值得我发现VLOOKUP,我整个人就真的懵了……当初真傻!!! 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切换4、看到这里,你肯定会问,那要是顺序不一样呢? 下一个案例=VLOOKUP($A13,$A$1:$G$8,MATCH(B$12,$A$1:$G$1,0),0) 1、因为顺序不同,所以我们就不能使用规定的数值,而是根据月份去首行查找起对应的位置,比如3月,其实就是第四列,MATCH就是干这事的!对应第一参数的内容在第二参数中第二个位置!更多细节也可以阅读MATCH函数专题:点击阅读-> 函数 | MATCH给查找引用类函数注入灵魂 2、当大家熟悉后VLOOKUP最后一个参数0也可以不写,也就是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天天抢过去干的查找最后一个应该问题也不大! 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已经支持区域数组,但是常量数组是可以直接使用的普通版本中!
|