编按:今天是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

excel函数与公式实战技巧精粹_excel函数技巧:两个查询函数的用法比较 下相关推荐

  1. python装饰器带参数函数二阶导数公式_【计算机程序的构造和解释】使用函数构建抽象——5. 高阶函数...

    学Python,用RPA 艺赛旗RPA2020.1版本 正在免费下载使用中,欢迎下载使用艺赛旗-RPA机器人免费下载|提供流程自动化解决方案​www.i-search.com.cn 我们已经看到,函数 ...

  2. 模糊匹配查询_必须掌握的6个查询函数应用技巧,办公必备,收藏备用!

    在Excel中,有一类函数被称为查找和引用函数,今天,小编给大家分享6个查询函数(Choose.Lookup.Hlookup.Vlookup.Match.Index)的应用技巧,可以收藏备用哦! 一. ...

  3. 数组字典_VBA数组与字典解决方案第1讲:函数,公式,数组,数组公式的概念...

    各位好,从今日开始,在平台上我将推出VBA解决方案系列丛书的第三部:VBA数组与字典解决方案,这套书从工作表数组开始讲解,逐渐过渡到VBA数组和VBA字典,在这部教程中,大家会看到VBA数组.字典在各 ...

  4. 计算机应用基础excel2007 6.2使用函数和公式 教案,计算机应用基础教案6.2使用函数和公式.docx...

    高等教育出版社 <计算机应用基础(Windows XP + Office 2007)>电子教案 任务 6.2 使用函数和公式 设计思想与教学策略 通过已有数学函数与公式知识的学习,用对比的 ...

  5. R语言lowess函数数据平滑实战(Locally Weighted Regression, Loess)

    R语言lowess函数数据平滑实战(Locally Weighted Regression, Loess) 目录 R语言lowess函数数据平滑实战(Locally Weighted Regressi ...

  6. 函数fopen()形参之文件名使用的① ②两种情况

    本文主要讲:函数fopen()形参之文件名使用有① ②两种情况 案例要求: ①从键盘输入字符,逐个 存到磁盘文件中,直到 输入'#"为止 ②读文本文件内容, 并显示 ③文件拷贝 好,开讲: ...

  7. desc excel 公式_Excel小技巧之Power Pivot Generate函数、高级DAX函数与常用筛选器函数...

    一.使用Generate函数创建信息叠加表 [目标:将姓名与月份组合,生成每个月份均有对应姓名对应的表格][基本思路:pivot中创建度量值,利用DAX函数创建链接回表后在EXCEL释放]       ...

  8. 小红旗图标在excel如何输入_excel数据核对技巧:如何用函数公式标识输入正误...

    编按:相信在座的小伙伴都有录错数据的经历,当时可能就是脑子走了下神,眼睛突然一花,就犯了错.要是有什么东西能在我们犯错的时候,提醒下我们就好了-不用担心~今天小编就教大家做一个红绿灯的提醒效果,数据录 ...

  9. 计算机一级表格函数公式,计算机一级:《Excel表格的基本操作》函数和公式编辑技巧...

    Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理.统计分析和辅助决策操作,广泛地应用于管理.统计财经.金融等众多领域.下文是为大家精选的计算机一级:<Excel表格的 ...

最新文章

  1. 【谦先生日志】程序员如何优雅地融入新环境
  2. UA MATH571B 试验设计 2k析因设计理论下
  3. 【控制】二阶 UGV 的 时间-输入 指标性能最优解算
  4. 用python+flask自己制作api(教程附源码)
  5. mysql galera cluster实现vip_2019年学MySQL,最佳的10本新书
  6. data augmentation 数据增强方法总结
  7. Python基础——PyCharm版本——第八章、文件I/O(核心3、csv和excel解析)
  8. 【python】内建异常类的层次
  9. php 没有libmysql.dll,PHP5.3以上版本没有libmysql.dll,以及由此带来的困扰
  10. editplus public class自动补齐大括号问题破解
  11. ping 命令_命令PING背后发生了什么,记得Windows XP拒绝利用PING命令通信吗
  12. 【Git/Github学习笔记】Git常用命令(版本回退)
  13. 华硕笔记本返厂维修流程_Intel EVO严苛认证!14款极品笔记本上市:秒光|英特尔|笔记本|华硕|宏碁|惠普|微星...
  14. html实现飞机小游戏(源码)
  15. 汇编和c语言混合的dsp程序,dsp实验三 编写一个C语言和汇编混合的DSP程序
  16. 如何安装JRE8.0.202
  17. android 禁止截屏 工具,Android禁止截屏插件
  18. Importing the numpy C-extensions failed.
  19. 使用ntop监控局域网网络流量
  20. 2022软考高项十大领域知识整理(四)-人力资源管理、干系人管理、采购管理

热门文章

  1. 绘制自己组合的k线图_短线投资者必备的四种双K线组合抄底技巧,次次选中黑马股,精准率超高...
  2. 干货素材|UI设计中的字体样式的应用
  3. UI设计素材资源|艺术感加分背景
  4. UI素材|标签页 Tab实用案例,可临摹学习
  5. 还不会动效?优秀的可临摹素材,给你做个示范
  6. 内联函数和宏定义的相关区别
  7. win10获取管理员权限方法
  8. Programming Protocol-independent Packet Processors (P4)
  9. 2020 Intel数据平面创新赋能未来网络-李雪峰
  10. 一种基于红黑树的定时器