总结-VLOOKUP函数实用终极帖

点击上方

蓝色

文字  关注我们吧!

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

VLOOKUP函数是EXCEL中非常重要的使用频率非常大的一个函数。之前我有一个帖子简单介绍了它的基本用法,并在过去的文章中不断提到VLOOKUP的新用法。下面就让我们来做一下总结吧!

01

单一条件查找

如下例,我们要分别查找冰箱、彩电和汽车的销售价格。搜索区域是B5到D8。如下例。

这样就很容易地找到了价格信息了。

等一下,若清单里如果有多个重复的数据,Vlookup永远只会返回它找到的第一个数据所对应的值。怎样解决这个问题?请看下面。

02

多重条件查找

我们为搜索区域添加一个辅助列,将品名和地区用“&”组合起来,形成一个新的列。就可以解决上面的问题了。

更复杂的方法是用IF语句重新构建一个虚拟的搜索区域,这需要用到数组公式。公式写法如下例。

03

反向查找

我们都知道,Lookup_value必须要在查找区域的第一列。当Lookup_value不在查找区域的第一列,同时,表格的结构又不允许我们改变结构添加辅助列时,我们就可以使用反向查找这个功能了。

公式书写如下:

“=VLOOKUP(F25,IF({1,0},$C$23:$C$26,$B$23:$B$26),2,FALSE)”,Ctrl+Shift+Enter三键回车。

思路:

  • {1,0}表示True和False逻辑值,用以重新构建了一个两列的内存数组:第一列是单元格区域C23:C26,第二列是单元格区域B23:B26

  • VLOOKUP函数查询

04

模糊查找

以上都是Vlookup的精确查找,下面这个模糊查找的例子:我们根据分数来确定学生的等级。

这里面参数“true”的含义是模糊查找--查找比查找值小的,最接近查找值的那个值。

05

多列查找

简单地说,就是利用COLUMN这个函数来控制目标值的区域,一次输入公式,拖曳到整个区域。

我们在单元格G2中输入

“=VLOOKUP($F2,$A$1:$D$8,COLUMN(B1),FALSE)”并向下、向右拖曳即可。

思路:

  • COLUMN函数控制了VLOOKUP函数的第三个参数,由它来决定目标值所在的列

  • $F2决定了正确的引用位置

06

使用通配符查找

下例中我们查找名字中带有“神”字的同学的语文成绩。

在单元格G3中输入“=VLOOKUP("*神*",$A$1:$D$8,2,FALSE)”即可。公式比较简单,不再过多解释了。

07

多单元格查找

VLOOKUP函数的查找目标值不可以是单元格区域引用。例如,查找学科“2和3”在第三学期的成绩并求总和。通常这类问题要使用SUM函数或者SUMPRODUCT函数来解决。

如果我们直接用VLOOKUP函数书写

“=SUM(VLOOKUP(G2:G3,A1:D5,4,FALSE))”会提示错误。但是,这时我们在单元格H2中输入

“=SUM(VLOOKUP(N(IF({1},G2:G3)),A2:D5,4,FALSE))”

如果科目是文本,则相应地在单元格H11中输入

“=SUM(VLOOKUP(T(IF({1},G11:G12)),A11:D14,4,FALSE))”

完美地解决问题!

思路:

  • 若需要以单元格区域作为查找的值,则必须用N函数或者T函数重新构造内存数组

  • SUM函数求和

08

在合并单元格查找

下例中,我们依据班级和名次来查询学生姓名。

在单元格J2中输入

“=VLOOKUP(I2,OFFSET(B1,MATCH(H2,$A$2:$A$7,0),0,2,2),2,FALSE)”并三键回车即可。

思路:

  • 利用MATCH函数求得查找值在班级序列中的位置,返回值作为OFFSET函数的参数输入

  • OFFSET函数建立了一个两行两列的内存数组,包含了名次和姓名

  • 利用VLOOKUP函数取得姓名

09

动态查找

下面这个例子,就很好地演示了在目标列或目标行不固定的引用区域中如何进行动态的查找。

步骤一:在单元格区域A12:A13和B12:B13中分别建立下拉清单

步骤二:在单元格C12中输入

“=VLOOKUP(A12,$A$1:$D$8,MATCH(B12,$A$1:$D$1,0),FALSE)”

步骤三:在单元格C13中输入

“=HLOOKUP(B13,$A$1:$D$8,MATCH(A13,$A$1:$A$8,0),FALSE)”

思路:我们以VLOOKUP函数为例:

  • VLOOKUP函数的第三个参数是指目标值在所在区域中的第几列。此例中,这个参数的值由MATCH函数返回

  • MATCH函数的返回值决定于单元格B12中的科目在搜索区域A1:D1中的位置

这样就摆脱了“查找条件位置固定“的束缚。

仅仅这样一篇帖子是不能也不可能囊括所有的VLOOKUP函数的应用技巧的。Excel函数的许多功能都是在众多的“玩家”在“玩儿”的过程中发现的。如果大家对Excel函数有兴趣,尽可以在有闲的时候多动动手吧,到时候说不定你就会有新的发现!

文章推荐理由:

VLOOKUP函数是EXCEL使用频率最高,应用最广泛的函数之一。用好它可以让你事半功倍!

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

推荐阅读:

函数Vlookup使用详解

我们依然是我们

如何根据【首行或首列】查找数据

戳原文,更有料!

可领取阅读红包,免费模板文档!

(0)

相关推荐

  • 官方认定:Excel中最常用的10个函数,你会几个?(上篇)

    以下是微软官方给出的最常用的10个函数,如图: 你会几个,如果你都懂一点,那么恭喜你,基本可以应付大部分日常工作了! 如果你还不甚了解,就让我带你一起来学习一下吧!篇幅限制,今天我们就先来前5个! T ...

  • 查找!查找!永恒的查找!

    excelperfect 查找,永恒的主题. 从一大堆数据中找出我们需要的数据,这是Excel中常用的操作.如果使用公式来进行查找,那么Excel提供了丰富的函数,让你随条件不同获取想要的数据.其中, ...

  • 这5个Excel函数都不会用,还谈什么升职加薪?

    大家好,我是你们的小可- 今天给大家将讲5个最常用的Excel函数公式~收藏好了!上班直接套用~ 1 常规数据查询 工作中80%都会用到的Vlookup函数!它的语法规则是这样的: VLOOKUP(l ...

  • 总结篇--SUBSTITUTE函数实用终极帖

    来源:Excel应用之家 SUBSTITUTE函数是EXCEL常用的文本函数之一,常用于字符串的提取等操作.今天就让我们再一次来重温一下他都有哪些用法吧! 01 文本替换 下例中,以"金庸& ...

  • 总结篇--COUNTIF函数实用终极帖

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! COUNTIF函数主要用于统计满足某个条件的单元格的个数.其基本用法已经在 ...

  • 总结篇--SUMIF函数实用终极帖

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 朋友们今天向大家介绍一期SUMIF函数的应用技巧. 这个函数用于对区域中符 ...

  • 总结篇--SUBSTITU函数实用终极帖

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! SUBSTITUTE函数是EXCEL常用的文本函数之一,常用于字符串的提取 ...

  • 总结篇-LOOKUP函数实用终极帖

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 在EXCEL的查找函数中,除了我们都知道的大名鼎鼎的VLOOKUP函数外, ...

  • 总结篇-IF函数实用终极帖

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! IF函数就是EXCEL界的初恋情人.每一个学习EXCEL的人,十有八九最先 ...

  • 总结篇--INDIRECT函数使用终极帖

    蓝色 动手操作是熟练掌握EXCEL的最快捷途径! 在EXCEL中有这样一个特别的函数--INDIRECT函数,它的功能是间接引用.然而,在做好本职工作的前提下,INDIRECT函数在其它方面的应用发挥 ...

  • 总结篇--FREQUENCY函数使用终极帖

    来源:Excel应用之家 很多小伙伴们可能是第一次听说FREQUENCY这个函数.FREQUENCY这个函数是EXCEL最重要的函数之一,掌握了它,你就掌握了打开更高水平之门的钥匙.FREQUENCY ...

  • 总结篇--重复值处理技巧实用终极帖

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 日常工作中的数据源是各种各样,尤其是在数据库中,如果有很多的重复值,就会给 ...