精华内容
下载资源
问答
  • 不仅能跨表查找,同时,更能工作薄查找。但是,VLOOKUP函数一般情况下,只能实现单条件查找。如果想通过VLOOKUP函数来实现双条件多条件查找并返回值,那么,只需要加上IF({1,0}就可以实现。个人收集整理 勿做...

    PAGE / NUMPAGES

    通过IF({1,0}和VLOOKUP函数实现Excel的双条件多条件查找

    Excel中,通过VLOOKUP函数可以查找到数据并返回数据。不仅能跨表查找,同时,更能跨工作薄查找。

    但是,VLOOKUP函数一般情况下,只能实现单条件查找。

    如果想通过VLOOKUP函数来实现双条件或多条件的查找并返回值,那么,只需要加上IF({1,0}就可以实现。个人收集整理 勿做商业用途

    下面,我们就一起来看看IF({1,0}和VLOOKUP函数的经典结合使用例子吧。

    我们要实现的功能是,根据Sheet1中的产品类型和头数,找到Sheet2中相对应的产品类型和头数,并获取对应的价格,然后自动填充到Sheet1的C列。实现此功能,就涉及到两个条件了,两个条件都必须同时满足。个人收集整理 勿做商业用途

    如下图,是Sheet1表的数据,三列分别存放的是产品类型、头数和价格。

    上图是一张购买产品的表,其中,购买产品的行数据,可能存在重复。如上图的10头三七,就是重复数据。

    现在,我们再来看第二张表Sheet2。

    上表,是固定好的不存在任何重复数据的产品单价表。因为每种三七头对应的头数是不相同的,如果要找三七头的单价,那么,要求类型是三七头,同时还要对应于头数,这就是条件。个人收集整理 勿做商业用途

    现在,我们在Sheet1中的A列输入三七头,在B列输入头数,然后,利用公式自动从Sheet2中获取相对应的价格。这样就免去了输入的麻烦。个人收集整理 勿做商业用途

    公式比较复杂,因为难于理解,先看下图吧,是公式的应用实例。

    下面,将给大家大体介绍公式是如何理解的。比如C2的公式为:

    {=VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)}个人收集整理 勿做商业用途

    请注意,如上的公式是数组公式,输入的方法是,先输入

    =VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE) 之后,再按新Ctrl+Shift+Enter组合键,才会出现大括号。大括号是通过组合键按出的,不是通过键盘输入的。个人收集整理 勿做商业用途

    公式解释:

    ①VLOOKUP的解释

    VLOOKUP函数,使用中文描述语法,可以这样来理解。

    VLOOKUP(查找值,在哪里找,找到了返回第几列的数据,逻辑值),其中,逻辑值为True或False。个人收集整理 勿做商业用途

    再对比如上的公式,我们不能发现。

    A2&B2相当于要查找的值。等同于A2和B2两个内容连接起来所构成的结果。所以为A2&B2,理解为A2合上B2的意思。个人收集整理 勿做商业用途

    IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)相当于要查找的数据个人收集整理 勿做商业用途

    2代表返回第二列的数据。最后一个是False。

    关于VLOOKUP函数的单条件查找的简单应用,您可以参阅文章:/3035.html个人收集整理 勿做商业用途

    ②IF({1,0}的解释

    刚才我们说了,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)相当于VLOOKUP函数中的查找数据的范围。个人收集整理 勿做商业用途

    由于本例子的功能是,根据Sheet1中的A列数据和B列数据,两个条件,去Sheet2中查找首先找到对应的AB两列的数据,如果一致,就返回C列的单价。个人收集整理 勿做商业用途

    因此,数据查找范围也必须是Sheet2中的AB两列,这样才能被找到,由于查找数据的条件是A2&B2两个单元格的内容,但是此二单元格又是独立的,因此,要想构造查找范围,也必须把Sheet2中的AB两列结合起来,那就构成了Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12;个人收集整理 勿做商业用途

    Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12:相当于AB两列数据组成一列数据。个人收集整理 勿做商业用途

    那么,前面的IF({1,0}代表什么意思呢?

    IF({1,0},相当于IF({True,False},用来构造查找范围的数据的。最后的Sheet2!$C$2:$C$12也是数据范围。个人收集整理 勿做商业用途

    现在,整个IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B

    展开全文
  • 不仅能跨表查找,同时,更能工作薄查找。但是,VLOOKUP函数一般情况下,只能实现单条件查找。如果想通过VLOOKUP函数来实现双条件多条件查找并返回值,那么,只需要加上IF({1,0}就可以实现。下面,我们就起来...

    在Excel中,通过VLOOKUP函数可以查找到数据并返回数据。不仅能跨表查找,同时,更能跨工作薄查找。

    但是,VLOOKUP函数一般情况下,只能实现单条件查找。

    如果想通过VLOOKUP函数来实现双条件或多条件的查找并返回值,那么,只需要加上IF({1,0}就可以实现。

    下面,我们就一起来看看IF({1,0}和VLOOKUP函数的经典结合使用例子吧。

    我们要实现的功能是,根据Sheet1中的产品类型和头数,找到Sheet2中相对应的产品类型和头数,并获取对应的价格,然后自动填充到Sheet1的C列。实现此功能,就涉及到两个条件了,两个条件都必须同时满足。

    如下图,是Sheet1表的数据,三列分别存放的是产品类型、头数和价格。

    163390fa3d70469c0c5c82e9d2960f06.gif

    上图是一张购买产品的表,其中,购买产品的行数据,可能存在重复。如上图的10头三七,就是重复数据。

    现在,我们再来看第二张表Sheet2。

    37b637f1f3a35a0ee5ba3bfe1e02627e.gif

    上表,是固定好的不存在任何重复数据的产品单价表。因为每种三七头对应的头数是不相同的,如果要找三七头的单价,那么,要求类型是三七头,同时还要对应于头数,这就是条件。

    现在,我们在Sheet1中的A列输入三七头,在B列输入头数,然后,利用公式自动从Sheet2中获取相对应的价格。这样就免去了输入的麻烦。

    公式比较复杂,因为难于理解,先看下图吧,是公式的应用实例。

    a2c8a3d1f4d60561fe6a11207f16173a.gif

    下面,将给大家大体介绍公式是如何理解的。比如C2的公式为:

    {=VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)}

    请注意,如上的公式是数组公式,输入的方法是,先输入

    =VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE) 之后,再按新Ctrl+Shift+Enter组合键,才会出现大括号。大括号是通过组合键按出的,不是通过键盘输入的。

    公式解释:

    ①VLOOKUP的解释

    VLOOKUP函数,使用中文描述语法,可以这样来理解。

    VLOOKUP(查找值,在哪里找,找到了返回第几列的数据,逻辑值),其中,逻辑值为True或False。

    再对比如上的公式,我们不能发现。

    A2&B2相当于要查找的值。等同于A2和B2两个内容连接起来所构成的结果。所以为A2&B2,理解为A2合上B2的意思。

    IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)相当于要查找的数据

    2代表返回第二列的数据。最后一个是False。

    关于VLOOKUP函数的单条件查找的简单应用,您可以参阅文章:http://www.dzwebs.net/3035.html

    ②IF({1,0}的解释

    刚才我们说了,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)相当于VLOOKUP函数中的查找数据的范围。

    由于本例子的功能是,根据Sheet1中的A列数据和B列数据,两个条件,去Sheet2中查找首先找到对应的AB两列的数据,如果一致,就返回C列的单价。

    因此,数据查找范围也必须是Sheet2中的AB两列,这样才能被找到,由于查找数据的条件是A2&B2两个单元格的内容,但是此二单元格又是独立的,因此,要想构造查找范围,也必须把Sheet2中的AB两列结合起来,那就构成了Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12;

    Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12:相当于AB两列数据组成一列数据。

    那么,前面的IF({1,0}代表什么意思呢?

    IF({1,0},相当于IF({True,False},用来构造查找范围的数据的。最后的Sheet2!$C$2:$C$12也是数据范围。

    现在,整个IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)区域,就形成了一个数组,里面存放两列数据。

    第一列是Sheet2AB两列数据的结合,第二列数据是Sheet2!$C$2:$C$12。

    公式{=VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)}中的数字2,代表的是返回数据区域中的第二列数据。结果刚好就是Sheet2的C列,即第三列。因为在IF({1,0}公式中,Sheet2中的AB两列,已经被合并成为一列了,所以,Sheet2中的第三列C列,自然就成为序列2的列编号了,所以,完整的公式中,红色的2代表的就是要返回第几列的数据。

    上面的完整的公式,我们可以使用如下两种公式来替代:

    =VLOOKUP(A2&B2,CHOOSE({1,2},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)

    =VLOOKUP(A2&B2,IF({TRUE,FALSE},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)

    展开全文
  • 【解法2】来自群里梁老师,该方法将if的两个条件判断作积,同时乘积才为真,而后返回C:C数据。 注意:输入公式后,需要按键盘上的ctrl+shift+enter键才是以数组的方式来处理,出现公式中的{}符号。 ...

    【问题描述】如下表所示,求出各年份类型为"通过"的学生成绩的最高分

    1. 分年份求

    2. 求通过的学生才统计

    3. 保持数据表不变,不用分类汇总,不删除多余数据

    【解法1】来自 群里 黄老师,核心在于两个if语句的嵌套,慢慢理解。

     【解法2】来自群里梁老师,该方法将if的两个条件判断作积,同时乘积才为真,而后返回C:C数据。

     注意:输入公式后,需要按键盘上的ctrl+shift+enter键才是以数组的方式来处理,出现公式中的{}符号。

    相同的用法还可以延伸到求平均值、最小值等,需要排除一定条件后再求值

    展开全文
  • excel-LOOKUP函数多条件查找

    千次阅读 2021-01-27 17:15:46
    语法: LOOKUP(查找值,查找区域,结果区域) 注意: Lookup() 多条件查找时无需排序,正常LOOKUP函数要求“查找区域”中的值必须按升序排列,因为是二分法原理 举例: LOOKUP(1,0/(($A2:2:2:A9=E2)∗(9=E2)*(9=...

    语法: 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})
      ),
      $R 1 : 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!},
      $R 1 : 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掉不考虑。

    前三步图解,示例:
    前三步图解

    公式在这里插入图片描述

    展开全文
  • 1 多条件查询 LOOKUP(1,0/(A1:A22=15),B1:B22) LOOKUP(1,0/((A1:A25=15)*(C1:C25="A")),D:D) LOOKUP(1,0/((A1:A22=15)*(C1...2 查找最后一个非空单元格 LOOKUP(1,0/(A1:A22<>""),A1:A22) LOOKUP(999999,A:A)
  • 现希望在数据查询的关键字栏中输入某个关键字,并在“数据”中的各列对该关键字进行查找,然后希望能随着按钮“查找一个”的单击不断显示下一条满足条件的记录。如何用VBA完成? 客户名称 单位地址 ...
  • 跨表分页

    2021-03-04 06:04:48
    前言之前经常思考的一个问题,数据库分表后,分页怎么做才是最好的方案呢?今天就来整理一波.由来首先是由来,数据量增大,一张数据太的话,会使用分表.同理,一个数据库实例到达瓶颈,所以可能需要分库开始分表分库都...
  • 查询所有数据 # 2.filter() 带有过滤条件的查询 where # 3.get() 直接拿数据对象 但是条件不存在直接报错 # 4.first() 拿queryset里面第一个元素 # res = models.User.objects.all().first() # print(res) # 5.last...
  • excel表格怎么检查有重复的数据库在EXCEL中如何统计同时满足两个条件的的数据数安装Beyond Compare31、在百度网页搜索中输入Beyond Compare,找到红色箭头所指的软件,下装。2、在win7电脑中完成Beyond Compare3的...
  • es组合多个条件进行查询

    千次阅读 2020-12-29 07:59:21
     MySQL只能使用一个索引1 1.1. 最左前缀1 1.2. 从另一方面理解,它相当于我们创建了(firstname,last ... Linq to Entity 多条件 OR查询 技术背景:框架MVC,linq to Entity 需要一定的lambda书写能力 问题:在简单的...
  • js如何查找数组中是否存在某个

    千次阅读 2021-03-07 20:09:32
    展开全部 1、javascript的indexOf()方法62616964757a...因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支 持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。 参考资料
  • 目录 示例 实现代码 ListObject对象 ListObject对象的表示方法 ... 如图所示,该为某公司供应商信息录入以及供应商数据。现希望在“数据输入”中输入各个数据,然后添加至“数据”中,如何用..
  • python 之 数据库(多表查询之连接查询、子查询、pymysql模块的使用),,10.10 多表连接10.10 多表连接查询10.101 内连接把两张表有对应关系的记录连接成一张虚拟表select * from emp,dep; #连接两张表的笛卡尔积...
  • 这篇文章主要介绍了MySQL中基本的多表连接查询教程,附带了JOIN的基本连接用法讲解,需要的朋友可以参考下相关mysql视频教程推荐:《mysql教程》多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者...
  • // Find Window Ex // 查找窗体的子窗体 // @para1: 父窗体的句柄 如果为null,则函数以桌面窗口为父窗口,查找桌面窗口的所有子窗口 // @para2: 子窗体的句柄 如果为null,从@para1的直接子窗口的第一个开始查找 /...
  • MySQL多表查询

    千次阅读 2021-01-27 13:18:48
    MySQL多表查询 ## 交叉连接查询 语法:selectfrom 表1 cross join 表2; 或  selectfrom 表1,表2; 这样查询到的结果为两表中所有数据行的乘积即笛卡尔积。 内连接查询: 注意:要查询的表,查询的条件,...
  • 1、Choose函数 案例1:求月份对应的季度 案例2:对销售业绩进行评定。...参数3:查找结果所在列的索引;参数4:查找类型(精确查找/模糊查找) hlookup函数用于横向查找 hlookup函数参数1:要查找的对象;
  • Django实现多条件查询数据库的多种方式
  • Excel如何实现文件引用数据这与使用本簿中的数据没有任何不同(其他工作簿未打开的时据不会更新),只工作更没有什么顾忌了。工作簿引用数据格式为:'[工作簿名称.xls]工作名称'!$K$30以上中文都要被实际...
  • 文章目录每日测验昨日内容回顾今日内容概要(重要)今日内容详细单表操作必知必会13条测试脚本查看内部sql语句的方式神奇的双下划线查询对多外键增删改查多对多外键增删改查正反向的概念多表查询子查询(基于对象的...
  • 摘要:本文介绍了种在移动计算云中扩展分布式数据缓存服务以实现区域活复制的方案。
  • Excel表格处理数据的功能很强大,工作中,经常需要从数据库文件中查找索引数据到另一个文件中,如何实现这个引用?通过VLOOKUP函数,就可以轻松做到。VLOOKUP函数是一个纵向查找函数,用于按列进行查找索引数据。我们...
  • mybatis 数据库操作

    2020-12-21 23:17:51
    新地址24题Starters可以理解为启动器,它包含了系列可以集成到应用里面的依赖包,你可以站式集成 Spring 及其他技术,而不需要到处找示例代码和依赖包。如你想使用 Spring JPA 访问数据库,只要加入 spring-boot...
  • 操作如下抄:1、首先建立好月数据表格2、之后是要在日数据袭表格中将两个表中项目(示例,可设为其他条件)所对应的数据自动填写3、点击输入数据的首行单元格,选择插入函百数4、选择VLOOKUP函数5、函数第行选择作度...
  • 当单的数据量达到1000W或100G以后,由于查询维度较,即使添加从库、优化索引,做很操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内....
  • 展开全部在满足语句需求的情况下,尽量少的访62616964757a686964616fe59b9ee7ad9431333433626432问资源是...1. SQL 执行流程看一个问题,在下面这个 T 中,如果我要执行 需要执行几次树的搜索操作,会扫描多少行...
  • 前言上篇在聊时间复杂度和空间复杂度时,没有按指定格式显示(明明预览的时候没问题的),强迫症的我稍微优化了一下重新发布,目的就是让小伙伴看着舒服。上次聊到的直接插入排序在比较有序数据和待插...
  • 一个合格的初级前端工程师需要掌握的模块笔记

    千次阅读 多人点赞 2021-02-04 09:43:23
    一个合格的初级前端工程师需要掌握的模块笔记 文章目录一个合格的初级前端工程师需要掌握的模块笔记前言Web模块html基本结构标签属性事件属性文本标签多媒体标签列表表格表单标签其他语义化标签网页结构模块划分CSS...
  • 跨表update 1.dataframe行列筛选 (1)df[] 按索引标签和位置序号选取行或列 df[0:1] 根据位置序号选取第行 df[:2] 根据位置序号选取前两行 df[:'a'] 根据index标签选取第行 df['a':'b'] 根据index标签选取前两行 ...
  • 近期有项目的报表需要在SQL Server的视图中通过与Oracle的链接服务器连查询获取数据,结果发现在连查询增过Where条件后出现“无法从链接服务器 "******" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 获取行的数据”...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 65,526
精华内容 26,210
关键字:

多条件跨表查找一个值