zstarling

  • 语法: LOOKUP(查找值,查找区域,结果区域)
  • 举例: LOOKUP(1,0/((\$A$2:\$A\$9=E2)*(\$B\$2:\$B\$9=F2)),\$C\$2:\$C$9)
  • 语法: VLOOKUP(查找值,查找区域,结果区域,精确/模糊匹配)
    • **模糊查询(TRUE/1)结果展示:**
    • **精准查询(FALSE/0)结果展示:**

语法: LOOKUP(查找值,查找区域,结果区域)

  • 注意: Lookup() 多条件查找时无需排序,正常LOOKUP函数要求“查找区域”中的值必须按升序排列,因为是二分法原理

举例: LOOKUP(1,0/(($A$2:$A$9=E2)*($B$2:$B$9=F2)),$C$2:$C$9)

  • 自测公式 =LOOKUP(1,0/(($O$1:$O$22=C1)*($P$1:$P\$22=D1)),$R$1:$R$22)
  • 条件值显示:=LOOKUP(1,0/(
    ({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE})
    *
    ({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE})
    ),
    $R1:1:1:R$22)
  • 查找值显示: =LOOKUP(1,
    {#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!},
    $R1:1:1:R$22)

分解步骤:

  • 第一步,括号内$A$2:$A$9=E2和$B$2:$B$9=F2,两个等式,很明显,分别代表两个条件。

    • 注意

      • 一,范围在等号前面,值在等号后面。顺序不能乱;
      • 二,返回的结果分别是一串数组而不是单一的值。这里数组里的数据有两种,TRUE和FALSE
  • 第二步,两个条件相乘,专业术语称为【逻辑与】,即两条件同时满足,返回的结果,由于两个条件每个返回的都是一串数组,那么相乘得到的结果,也是一串数组,而非单一的值。

    • 注意 :这里的数组数据也是两种,0和1。
  • 第三步,用零值,去除以第二步得到的结果,那么原本第二步是0值的,0作为分母无意义,返回错误值#DIV/0!,而仅有第二步结果为1的,正确算出结果得到零值。

  • 第四步,

  • 第五步,接下来就是二分法原理了,在只有0和错误值组成的数组中,查找数字1,由于LOOKUP函数使用二分法,默认数据从小到大排序,二分值0比1小,就会一直往下查找,于是就找到了最后一个0值(LOOKUP函数忽略错误值,故二分法不会找到错误值),这条数据就是同时满足两个条件的、我们所需要的数据了。

    • 回到我们第三步提出的疑问,用零值去除以第二步的结果,意义何在?

      • 很简单,意义就在于将不符合条件的值从第二步的结果0,转变为错误值#DIV/0!,这样就可以避免LOOKUP函数查找时,在一 堆0和1组成的数组中,用二分法查找1,这样是不准确的,
        所以,用0去除,将第二步结果为0的转变为错误值,LOOKUP就可以直接将其PASS掉不考虑。

前三步图解,示例:

语法: VLOOKUP(查找值,查找区域,结果区域,精确/模糊匹配)

条件结果:

给额 价格
0 0
1 550
10001 650
20001 1500
50001 2500
模糊查询(TRUE/1)结果展示:

模糊查询可以做分组查询时候匹配

给额 价格 公式
0 550 VLOOKUP(S18,$S2:2:2:T$6,2,TRUE)
1500 550 VLOOKUP(S19,$S2:2:2:T$6,2,TRUE)
4500 550 VLOOKUP(S20,$S2:2:2:T$6,2,TRUE)
6500 550 VLOOKUP(S21,$S2:2:2:T$6,2,TRUE)
10000 550 VLOOKUP(S22,$S2:2:2:T$6,2,TRUE)
12500 650 VLOOKUP(S23,$S2:2:2:T$6,2,TRUE)
21500 1500 VLOOKUP(S24,$S2:2:2:T$6,2,TRUE)
90500 2500 VLOOKUP(S25,$S2:2:2:T$6,2,TRUE)
精准查询(FALSE/0)结果展示:
给额 价格 公式
0 0 VLOOKUP(S18,$S2:2:2:T$6,2,0)
10001 650 VLOOKUP(S19,$S2:2:2:T$6,2,0)
50001 2500 VLOOKUP(S20,$S2:2:2:T$6,2,0)
10001 650 VLOOKUP(S21,$S2:2:2:T$6,2,0)
10001 650 VLOOKUP(S22,$S2:2:2:T$6,2,0)
20001 1500 VLOOKUP(S23,$S2:2:2:T$6,2,0)
1 550 VLOOKUP(S24,$S2:2:2:T$6,2,0)

excel-LOOKUP函数多条件查找相关推荐

  1. Excel VLOOKUP函数多条件查找

    公式写法 =VLOOKUP(条件一&条件二&...,IF({1,0},条件一区域&条件二区域&...,返回列),2,0) 例: 结果: 公式: =VLOOKUP(F2& ...

  2. 小福利,带你快速入门sumifs多条件求和函数、设置下拉菜单结合vlookup函数双条件查找数据、excel的切片器(表关联)、数据透视表、数据透视图

    第一部分:利用sumifs函数求得双条件下的求和值 如题,现在需要根据下拉菜单年份和商品来查找利润, 第一步,在年份H3设置数据验证,分别是2019,2020,2021 第二步,在商品H4设置数据验证 ...

  3. excil mysql查询 条件_excel多条件查找 Excel中实现多条件查找的15种方法

    excel多条件查找 Excel中实现多条件查找的15种方法,平凡的世界平凡的你,努力学习使我们变得不平凡,今天要介绍的知识是excel多条件查找的相关知识,你准备好学习excel多条件查找 Exce ...

  4. php 数组 精确查找函数,用lookup函数怎么精确查找

    怎样用lookup函数精确查询? lookup函数精确查找方法 如下图所示表格,我们要根据姓名查询学生成绩, 本例我们要查询"蔡健"的"语文"的成绩. 在如图单 ...

  5. Excel LOOKUP函数

    当你需要查询一行或一列并查找另一行或列中的相同位置的值时,会使用其中一个查找和引用函数 LOOKUP. 如下图,左边是一张成绩表,我们希望在右边根据特定的姓名"小陈"来获取他的成绩 ...

  6. Excel中的vlookup函数多条件查找引用

    一.{=VLOOKUP(A2&"户主",IF({1,0},'V1'!A:A&'V1'!D:D,'V1'!E:E),2,0)} 二.IF({1,0},'V1'!A:A ...

  7. EXCEL countif函数多条件

    在MS EXCEL中,countif如果要满足多个条件怎么办呢? 1.答案就是:使用条件集合{}和sum函数. 即在countif()第二个参数中使用条件集合{},然后用sum()函数求满足这些条件的 ...

  8. Excel IF 函数多条件判断

    1.多条件同时满足 =if(and(条件1,条件2,...),真值,假值) 真值:满足条件时返回的值: 假值:不满足条件时返回的值. 2.满足任一条件即可 =if(or(条件1,条件2,...),真值 ...

  9. LOOKUP函数10种经典用法

    转载 https://mp.weixin.qq.com/s?__biz=MzI0NzA5MTAyNg==&mid=2653352337&idx=1&sn=7494ca76ddf ...

  10. Excel多条件查找之lookup

    很多朋友都在问我Excel怎么实现多条件查找,今天就跟大家分享一下如何使用lookup实现多条件查找. lookup函数的基本用法本文这里就不做介绍了,今天主要谈谈多条件查找.lookup多条件插在语 ...

最新文章

  1. 谷歌再一次打脸:纯注意力并没那么有用,Transformer组件很重要
  2. wps表格粗线和细线区别_学术论文表格制作方法解读
  3. sping拦截器配置顺序影响事务正常运行
  4. 用Linux Shell脚本轻松管理Radius服务器
  5. SpringMVC与Mybatis整合---SpringMVC学习笔记(六)
  6. 跨平台开发框架到底哪家强?5款主流框架横向对比!
  7. JAVA中整数类型数据溢出问题研究
  8. Linux下rcS文件中sleep用法,对busybox工具rcS脚本中exec执行﹑后台执行和nohup执行的理解...
  9. 将list的内容转换成固定个数的分组字符串
  10. crontab计划任务的失败记录查找
  11. java 定义接口school_Java接口介绍
  12. 181226每日一句
  13. tracker服务器包含什么信息,tracker服务器
  14. Canoe-14229-UDS自动化测试脚本CAPL 这适用于CANoe无diva的测试脚本
  15. 基于STM32的手势识别检测
  16. 深度学习框架有什么作用?
  17. pycharm中python的默认安装路径_PyCharm下载和安装详细步骤
  18. 以前的windows安装文件可以删除吗_你知道C盘哪些文件是可以删除吗?
  19. 回归:最小二乘法求解回归模型代码
  20. A Multi-task Learning Framework for Opinion Triplet Extraction (EMNLP 2020)阅读记录

热门文章

  1. STM32按键总结(低电平有效及上升沿有效)
  2. 永中文档在线预览集群部署方案
  3. c语言验证费马大定理,数论概论 第四章 高次幂之和与费马大定理 习题解答(宋二娃的BLOG)...
  4. 解决 device is busy 的问题
  5. EMI、EMS和EMC的区别
  6. java枚举后面括号是什么意思_[Java] Java自定义枚举常量后括号的作用
  7. 盘点飞机上的各种警报
  8. 洛谷 P5713 【深基3.例5】洛谷团队系统
  9. 我国跨境电子商务的发展概念以及发展概况
  10. 研究生必须过计算机和英语吗,2020考研:英语一75分,她是怎么做到的_计算机考研科目...