关于匹配查询,我们平时用的做多的就是VLOOKUP函数了,但VLOOKUP函数只能正向查找,不能逆向查询。

像是下面这种情况就不可以:
(现在我们想用编码去匹配书名)

如果在不改变原表格结构的基础上查找出书目编码对应的书名,直接使用VLOOKUP函数得出的结果是错误的。

现在我们将编码放入书名的前面,再试一下就能成功匹配出来书名了:

工作中很多时候我们无法改变数据源的列排序,在不改变原表格结构的情况下应该如何逆向查找匹配呢?

试试下面几种方法。

一、VLOOKUP、IF函数嵌套

利用 VLOOKUP 和 IF 函数的嵌套处理:

=VLOOKUP(F3,IF({1,0},$B$3:$B$15,$A$3:$A$15),2,0)

公式解析:通过IF({1,0})函数将A列和B列位置互换,然后在B列精确匹配与F3单元格相同的单元格,并返回互换后的区域对应第2列即A列的数据。

二、VLOOKUP、CHOOSE函数嵌套

利用 VLOOKUP 和 CHOOSE 函数的嵌套处理:
=VLOOKUP(F3,CHOOSE({1,2},$B$2:$B$15,$A$2:$A$15),2,0)

公式解析:通过CHOOSE({1,2})函数将A列和B列位置互换,然后在B列精确匹配与F3单元格相同的单元格,并返回互换后的区域对应第2列即A列的数据。

三、LOOKUP函数

=LOOKUP(1,0/($B$3:$B$15=F3),$A$3:$A$15)

公式解析:B列满足等于F3的条件的逻辑值为TRUE,被0除后,就是0;其他不满足条件的逻辑值为FALSE,被0除后,就是“#DIV/0!”的错误值;通过LOOKUP在一批错误值和0组成的数列中,返回比1小的最大值,也即是0值(满足F3条件的行)对应的A列数据。

因为lookup采用二分法的方式,二分法的前提是先排序。因此很多人使用lookup函数发现效果不好,找的结果不对。

为了处理这种方式,采用“0/运算结果”的方式,自动忽略错误值。

因此,要用好lookup,要使用以下结构:

=lookup(1,0/(查询范围=查询值),结果范围)

四、Index、 match函数嵌套

利用 Index 和 match 函数的嵌套处理:
=INDEX($A$3:$A$15,MATCH(F3,$B$3:$B$15,0))

公式解析:通过INDEX定位到A列,并根据MATCH函数返回F3在B列中所在的行号,得到对应A列数据。

学习 INDEX 和 MATCH 的组合函数用法,看这里!EXCEL好搭档~ INDEX+MATCH

五、Offset、match函数嵌套

利用 Offset 和 match函数的嵌套处理:
=OFFSET($A$2,MATCH(F3,$B$3:$B$15,0),)

公式解析:以A列A2单元格为基准位置,向下偏移N行,而N就是通过match函数查找到的F3在B3:B15这片区域中的位置。

不懂 可以看这篇讲解,OFFSET和MATCH函数组合查询 我觉得说的特别通俗易懂,相信你一看就明白怎么用了。

六、Indirect、match函数嵌套

利用 Indirect 和 match函数的嵌套处理:

=INDIRECT("A"&MATCH(F3,B:B,0))

公式解析:通过match函数查找到F3在B列中的行号,列标“A”和行号构成的文本字符串表示单元格位置,用indirect函数引用这一单元格位置的具体内容。

Indirect函数用于返回文本字符串指定的单元格引用;它共有两个参数,第一个参数是文本字符串,第二个参数是引用类型,特别要注意第一个参数必须为文本,否则会返回错误。

以上就是全部了,希望工作学习中都可以帮助到你。

Excel逆向查询的多种方法,赶快学起来相关推荐

  1. excel中文名字转换多种方法

    利用excel公式,把中文改成全拼音或者拼音前缀的多种方法 大家快来欢呼一下,以后每周会提供办公的技巧!! 今天讲解的公式是getpy函数,有人听说过吗? 废话不多说,先打开需要中文名字转换成全拼音的 ...

  2. sql 多表同时查询的多种方法

    sql同时查询多个表的方法: 说明:建议使用方法二,尤其在搞不清楚join.left join.right join的情况下,用方法二最保险 方法一:利用JOIN SELECT tb1.day,tb1 ...

  3. 邓普顿教你逆向投资(三)多种方法评估价值

    1.市净率 2. 大量企业并购 3. 4.

  4. t’触发器真值表和状态方程_触发器的逻辑功能通常可用 特征方程 、 状态转换图 、 功能真值表 和 时序波形图 等多种方法进行描述。 ( )_学小易找答案...

    [单选题]电气装置控制 ,只有轿门和所有层门完全关闭时,电梯才能正常运行. [多选题]公共物品的特征? [判断题]触发器按动作特点可分为基本型.异步型 .主从型和边沿型. ( ) [判断题] [论述题 ...

  5. Linux系列之:9秒钟掌握多种实时查询日志的方法,再也不用cat命令了。

    实时查询日志 1.引言 2.less 3.tail 3.1 单文件实时查询 3.2 多文件实时查询 3.3 目标名称查询 3.4 跟踪日志 4.multitail 4.1 安装 4.2 用法 5.总结 ...

  6. 各种VBA excel 命令、属性、方法

    本示例为设置密码窗口 (1) If Application.InputBox("请输入密码:") = 1234 Then         [A1] = 1 '密码正确时执行 Els ...

  7. office 文档 在线预览功能实现(word,excel,pdf,ppt等多种格式)——使用https://view.xdocin.com/view 提示文档过期——基础积累

    web实现office文档在线预览功能--基础积累 最近遇到一个需求,就是要实现多种文档链接的在线预览,最简单的方式就是通过window.open(url地址)的方式来实现. 但是如果要求是在一个弹窗 ...

  8. 如何去掉excel中的宏的方法

    篇一:Excel宏病毒清除方法 Excel宏病毒清除方法 用Excel宏病毒专杀工具可以清除,也可以手动清除,我觉得手动的比较好用,安全. 确认不是病毒的情况下,拷贝文件到装有office2010的计 ...

  9. HTML用乘法函数,Excel乘法函数的使用方法和详细步骤

    Excel是一款非常强大的办公软件,其应用非常广泛.我们在日常工作中经常都要用到Excel,使用Excel进行处理大型数据的表格,要在数据上计算就会使用到数据上相乘,这时候我们就需要使用乘法的函数,那 ...

最新文章

  1. 杂题 NOIP2016蚯蚓
  2. 小程序 - 效果处理之技巧合集(更新中...)
  3. Nginx之Location命中URI规则
  4. Servlet生命周期中的service方法分析
  5. html首页我的待办,JavaScript / HTML中的待办事项列表
  6. 三、服务器和客户端的信息函数
  7. 腾讯、阿里、百度...大厂招聘火热中,测试员如何才能入大厂?
  8. HDU2089 不要62【数位DP+记忆化搜索】
  9. vue的第一份正式源码
  10. 蓝桥杯 算法提高 一元三次方程求解
  11. 2018年医疗人工智能技术与应用白皮书
  12. Ruby‘s Adventrue游戏制作笔记(十五)UnityNPC对话
  13. 一公司的产品策划职位要求
  14. 公式不懂也无妨,业务精通才是真正的算法工程师
  15. pta中c语言编程问题答案,pta题库答案_浙大远程教育2015秋 程序设计基础C 求PTA实验代码题库liujiahai-C答案_淘题吧...
  16. java timeunit_java – 了解TimeUnit
  17. 函数定义涉及的三要素C语言,(函数定义与三要素答案.doc
  18. 揭开程序员身上的「专业面纱」:非科班程序员,都来自哪些专业?
  19. 英语中 distinct 与 distinctive 的区别
  20. 华天软件Inforcenter PLM

热门文章

  1. 代码示例:Java中定义数组的三种方式
  2. 从管理者转变成领导者,到底需要什么样的特质?
  3. 自考总结-二战的心情及学习方式
  4. 神经网络研究主要内容,神经网络最新研究方向
  5. C语言排序算法——快速排序
  6. 15谜 问题java_15puzzle(15谜)可解性背后的数学原理
  7. 做菜 : 玉米排骨汤
  8. 【SA8295P 源码分析】34 - 老婆都想懂的Audio系列 -
  9. 圣诞节福利,支付宝官方红包!每天可领16.8元红包,直接当钱用
  10. BMap.Polygon对象触发事件mouseover、mouseout有时不触发