Excel用什么函数可以找到对应的数据(Excel怎样用函数查找两个表的不同数据)

编按:今天是VLOOKUP与LOOKUP双雄战的第三回合。在前两个回合中,VLOOKUP旗开得胜,连胜两局。第三回合是交叉查询,LOOKUP能否展开反击止住颓势呢?

—————————————————

VLOOKUP和LOOKUP这对高频函数的较量注定是场持久战。在前两个回合的较量中,VLOOKUP占据上风,此番更要乘胜追击。新一轮较量,即刻开战!

***ROUND 03 交叉查询

什么是交叉查询?我们可以通过一个查找值查找多个字段。如果被查找的多个字段的排列顺序与查找区域中对应字段的顺序不一致,我们称之为交叉查询。如下,我们要从数据源中查找“阿普”的多个字段“绰号”“能力”“职位”,很显然被查找字段与数据源中字段“职位”“能力”“绰号”的排列顺序不一致,这就是交叉查询,要怎么做呢?

最基础的做法就为每一个查找字段单独设置公式。

H3公式 =VLOOKUP($G3,$A$1:$E$12,5,0)

I3公式 =VLOOKUP($G3,$A$1:$E$12,4,0)

J3公式 =VLOOKUP($G3,$A$1:$E$12,3,0)

这种逐一设置公式的做法很笨拙,除了需要重复输入类似的公式外,还需要人工判别每一个单元格的返回列值。如果查找字段很多,估计会逼疯不少表亲。下面看看小花是如何使用VLOOKUP和LOOKUP做交叉查询的。

VLOOKUP:经天纬地,拿手好戏

VLOOKUP和MATCH这对函数组合正是为交叉查询而生。VLOOKUP通过MATCH函数的协助,自动判断出返回列值。MATCH函数用于返回查找值在某一行/列中的位置,它的语法是MATCH(查找值,查找行/列,查找方式)。此处我们用到的查找方式是精确查找,第三个参数用FALSE或0表示。

公式说明

以B17公式为例,“职位”出现在A1:E1的第三个位置,所以MATCH的返回值为3。

介绍完MATCH函数的基本用法后,隆重介绍EXCEL函数中一种使用频率最高的函数组合——VLOOKUP MATCH。

=VLOOKUP($G3,$A$1:$E$12,MATCH(H$2,$A$1:$E$1,0),0)

公式说明

VLOOKUP MATCH组合的基本套路是=VLOOKUP(查找值,查找区域,MATCH(查找字段,字段区域,0),0)。它是在VLOOKUP的基本用法上,将第三个参数返回值列序用MATCH替换,通过匹配,自动返回目标字段在查找区域的列序。

套路的基本要点如下:

1.MATCH的查找值必须与VLOOKUP查找区域标题行中的某个单元格完全一致。这是高频错误点,需注意空格的干扰!

2.为了使公式可以拖动填充,VLOOKUP的第一个参数通常锁定列,如$G3,第二个参数通常锁定行和列,如$A$1:$E$12;MATCH的第一个参数通常锁定行,如H$2,第二个参数通常锁定行和列,如$A$1:$E$1。公式最后是“,0),0)”这样的结构,分别表示MATCH函数和VLOOKUP函数都执行精确匹配。这些细节都是小白容易忽略、出错的地方。

LOOKUP:数组形式,剑走偏锋

说实话,交叉查询,LOOKUP同样无法单干,需要找帮手组团行动,譬如 LOOKUP MATCH OFFSET。

=LOOKUP($G3,OFFSET($A$1:$A$12,,,,MATCH(H$2,$A$1:$E$1,0)))

公式说明

该公式使用了LOOKUP的数组形式=LOOKUP(查找值,查找区域),表示在查找区域的首行/列中进行匹配,返回查找区域末行/列中与之对应的值。于是问题的重点就变成了如何使查找区域的末列自动变为返回值的所在列。我们用OFFSET函数和MATCH函数来解决。

OFFSET函数是一个偏移函数,它根据给定的偏移行数和列数从初始位置偏移至指定区域,并返回指定大小的区域,它的语法是:=OFFSET(初始区域,偏移行数,偏移列数,[返回区域的行数],[返回区域的列数])

此处我们的初始区域为A1:A12,返回区域仍然是以A1:A12为首列的区域,行、列偏移量皆为0,返回区域的行数也与初始区域一致,因此这三个参数直接用逗号占位,不填数字。最后我们通过MATCH返回匹配列序数,从而确定OFFSET返回区域的列数。公式最终返回以A列为首列、以MATCH返回值为末列,包含1-12行的区域。以H3中的公式为例,MATCH返回5,则OFFSET返回结果是以A1:A12为首列的5列区域即A1:E12。把A1:E12作为LOOKUP数组形式的第二个参数,LOOKUP将查找值$G3在区域A1:E12的首列A1:A12中进行匹配,返回查找区域A1:E12的末列E1:E12中与之对应的值,从而完成交叉查询。

第三回合,在处理交叉查询问题时,VLOOKUP和LOOKUP都能应对自如。

但VLOOKUP的用法较为简单,只需借助MATCH函数即可完成,而LOOKUP函数则需要MATCH和OFFSET两个函数和它配合才能实现。综合看来,后者不如前者简单易学。

***结束语:

VLOOKUP MATCH是查询函数中非常经典的套路,LOOKUP的数组形式在实战中也非常实用,两者都是查询函数学习的重中之重。希望小伙伴们不要只做VLOOKUP和LOOKUP较量中的吃瓜群众,还要能深入了解其原理,掌握用法,提升能力。

****部落窝教育-excel查询函数技巧****

原创:小花/部落窝教育(未经同意,请勿转载)

更多教程:部落窝教育(www.itblw.com)

微信公众号:exceljiaocheng

(0)

相关推荐

  • 如何自动比对excel两个表格中的数据并找出差异

    比对两个表中的数据有什么不一样,这里介绍几种情况 操作方法 01 这里有两列文字,两列是一一对应的关系,要找出具体哪一行的两个文字是不一样的 02 使用EXACT函数,在C列当中照图所示输入公式 03 ...

  • Excel如何利用函数快速找到重复项目

    表格中的数据重复有时是不正常的--明明知道公司没有重名的员工,却出现了重名;本来是唯一的身份证号却出现在两个人的头上.重复有时发生在一张表中,需要找出;有时又需要找出不在一张表中的重复数据.那么,如何 ...

  • 如何快速的找到所需要地Excel函数

    面对众多的Excel函数,想必没有几位朋友可以把它们记得清清楚楚吧。哪天真正要用到这些函数时,您又该怎么办呢?也许有的朋友会翻阅相关的书籍,有的朋友会查询Excel的随机帮助。可我在使用Excel函数 ...

  • 非常快的找到所需要地Excel函数

    面对众多的Excel函数,想必没有几位朋友可以把它们记得清清楚楚吧。哪天真正要用到这些函数时,您又该怎么办呢?也许有的朋友会翻阅相关的书籍,有的朋友会查询Excel的随机帮助。可我在使用Excel函数 ...

  • 快速找到所需要的Excel函数的小技巧

    面对众多的Excel函数,想必没有几位朋友可以把它们记得清清楚楚吧。哪天真正要用到这些函数时,您又该怎么办呢?也许有的朋友会翻阅相关的书籍,有的朋友会查询Excel的随机帮助。可我在使用Excel函数 ...

  • 做excel算合格与不合格之间合格有多少个时用计算函数count怎么用

    做excel算合格与不合格之间合格有多少个时用计算函数count怎么用

  • Excel中比函数公式实现数据提取更好用的两种方法

    本教程主要讲解了在Excel中比使用函数公式实现数据提取更好用的两种方法介绍,操作起来是很简单的,想要学习Excel的朋友们请跟着小编一起去看一看下文,希望能够帮助到大家. 例如下面的Excel数据源 ...

  • 巧用Excel函数来实现工作表间的数据关联

    开学不久,教导处交给我一个光荣的任务:填报学年报表.在学年报表中,要求填写在校所有学生的姓名.性别.家庭住址等各种信息.由于以前每学年都要填写,所以我认为这并不是一件很难的事,只要把以前的报表找出来稍 ...

  • geomean函数怎么使用?实例详解excel中GEOMEAN函数用法

    geomean什么意思?excel中GEOMEAN 与 average 的区别是什么?GEOMEAN是几何平均,比如:a,b的几何平均是:根号下(ab),average是算术平均,比如:a,b的算术平 ...