精华内容
下载资源
问答
  • 自定义多条件查找函数,可自动输入多件条件!!
  • 上次跟大家分享了vlookup的简单查找、区间查找、交叉查找,这次我们来学下vlookup的多条件查找。...多条件查找涉及到数组函数,不了解数组函数也没关系,这个IF({1,0}是可以直接套用的。 VLOOKUP(F2&...

     上次跟大家分享了vlookup的简单查找、区间查找、交叉查找,这次我们来学下vlookup的多条件查找。

    多条件查找

    根据多条件查找

    =VLOOKUP(F2&G2,IF({1,0},B2:B17&C2:C17,D2:D17),2,0)

    多条件查找涉及到数组函数,不了解数组函数也没关系,这个IF({1,0}是可以直接套用的。

     

    VLOOKUP(F2&G2,IF({1,0},B2:B17&C2:C17,D2:D17),2,0)

    F2&G2:多条件查找的值

    IF({1,0},B2:B17&C2:C17,D2:D17):将B、C、D列合并,组成一个新区域,里面存放两列数据,第一列是B、C两列数据的结合,第二列数据是D

    注意:最后一定要同时按住ctrl +shift +enter 完成公式

    多条件查找里面涉及到了if函数,下一期我们来分享下if函数的用法。

    喜欢我可以扫描下面这个萌萌的二维码关注我哦~

    展开全文
  • <p>Excel 中多条件查找返回单元格内容然后判断是否大于0,大于0返回函数本身,如果等于0,则要判断是否J列是否有备注有备注就返回单元格内容,否则返回k列内容。</p>
  • 公式写法 =VLOOKUP(条件一&条件二&...,IF({1,0},条件一区域&条件二区域&...,返回列),2,0) ...上面公式利用if函数,把查找区域作为内存数组返回,省去辅助列。 if函数部分详解:h

    公式写法

    =VLOOKUP(条件一&条件二&...,IF({1,0},条件一区域&条件二区域&...,返回列),2,0)
    
    例:

    结果:
    在这里插入图片描述
    公式:
    在这里插入图片描述

    =VLOOKUP(F2&G2,IF({1,0},A2:A4&B2:B4,C2:C4),2,0)
    
    • 把多个条件用excel中的&拼接起来,同时查找区域第一列也是用&拼接起来,这个可以用两个辅助列来实现,比较麻烦。
    • 上面公式利用if函数,把查找区域作为内存数组返回,省去辅助列。
    • if函数部分详解:怎么理解并使用excel的IF({0,1})
    展开全文
  • 注意: Lookup() 多条件查找时无需排序,正常LOOKUP函数要求“查找区域”中的值必须按升序排列,因为是二分法原理 举例: LOOKUP(1,0/(($A2:2:2:A9=E2)∗(9=E2)*(9=E2)∗(B2:2:2:B9=F2)),9=F2)),9=F2)),C2:2:2:C$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})
      ),
      $R1: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: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(查询值,查询范围,返回列数,匹配方式) ①第1个参数:选中查找范围里的第一列的值必须是要查找...

    <Vlookup函数>

    用途:返回与查询值同行的返回列值。

    用通俗的话就是根据现有条件查找到符合条件的值再黏贴过来。

    语法:Vlookup(查询值,查询范围,返回列数,匹配方式)

    ①第1个参数:查找范围第一列的查找值。选中查找范围里的第一列的值必须是要查找的值。

    ②第2个参数:查找范围,可以理解为数据表。使用F4按钮灵活转换绝对引用和相对引用,使查找范围全部选中。

    ③第3个参数:返回值的列号。指定要返回查询区域中第几列的值。

    ③第4个参数:匹配方式是否为模糊匹配。模糊匹配为1,精确匹配为0,默认为模糊匹配。

     

    用SQL来理解就容易很多了:

    select ③

    from ②

    where ②的第一列=①

    and 匹配方式=④是否模糊匹配(模糊匹配=1,精确匹配=0,默认是模糊匹配)

     

    vlookup函数的实战用法

    Vlookup函数用法1:常规查询

    【案例1】根据第一张表,查询哪位销售员下了订单编号为“0001”的订单。

    公式:=VLOOKUP(E3,$A$3:$C$12,3,0)

    解读:这是vlookup函数最常规的一种用法。

    Vlookup函数用法2:数据分组

    【案例2】根据第二张表的阈值及分组,匹配出与销售额所在范围的分组情况。

    公式:=VLOOKUP(B3,$E$2:$G$5,2,1)

    解读:vlookup函数的第四个参数为1或省略时,则表示此时的vlookup函数使用模糊匹配。返回的值为小于查询值的最大值。在使用模糊匹配时,查询范围的首列的阈值必须从小到大排序。

    Vlookup函数用法3:反向查询

    【案例3】根据第一张表,查询出销售员徐四销售出去的商品编号。

    公式:=VLOOKUP(E3,IF({1,0},C2:C12,B2:B12),2,0)

    解读:if函数使用方式:if({1,0},查找关键字所在列,返回值所在列)

    这个if函数使用起来可以把查找关键字所在列和返回值所在列这两列的顺序进行反向调整。

    Vlookup函数用法4:模糊匹配

    【案例4】根据第一张表,查询出姓“丁”的销售员姓名和销售额。

    公式:=VLOOKUP(E3&"*",$B$2:$C$12,COLUMN(A1),0)

    解读:返回值所在列使用通配符 * 可以替代任意多个字符;

    使用column函数返回指定单元格的列数;

    在单元格F9中使用该函数可以返回姓“丁”的销售员的全名,往右拉单元格可以得到该销售员的销售额。

    Vlookup函数用法5:多条件查询

    【案例5】根据第一张表,查询产品为“0001”,型号为“A001”的产品的产地。

    公式:=VLOOKUP(E3&F3,IF({1,0},A3:A12&B3:B12,C3:C12),2,0)

    解读:if函数使用方式:if({1,0},查找关键字所在列,返回值所在列)

    当我们需要查询匹配多个条件时,需要用连接符号 & 把多个查询条件连接在一起,并且用连接符号 & 把多个查询范围连接在一起。

    Vlookup函数用法6:多条件反向查询

    【案例6】根据第一张表,查询产品为“0003”型号为“A003”的产品的产地。

    公式:=VLOOKUP(E3&F3,IF({1,0},A3:A12&C3:C12,B3:B12),2,0)

    解读:if函数使用方式:if({1,0},查找关键字所在列,返回值所在列)

    当我们需要查询匹配多个条件时,需要用连接符号 & 把多个查询条件连接在一起,并且用连接符号 & 把多个查询范围连接在一起。

    注意:在使用数组的公式后不能只按Enter,这时要使用快捷键Ctrl+Shift+Enter填充。

    Vlookup函数用法7:批量查询

    【案例7】根据第一张表,查询一系列订单编号的商品编号,销售额,销售员。

    公式:=VLOOKUP($F3,$A$3:$D$12,MATCH(G$2,$F$2:$I$2,0),0)

    解读:使用match函数可以返回指定值在数组中的位置,在vlookup函数第三个参数的查询列使用match函数,可以返回查询值对应的列数。

    在每个参数里合理使用相对引用,绝对引用和混合引用,可以一次性填充进去。

    Vlookup函数用法8:交叉查询

    【案例8】根据第一张表,查询销售员张五和丁九第三季度的销售额。

    公式:=VLOOKUP(G3,A3:$E$12,MATCH(H$2,$A$2:$E$2,0),0)

    解读:使用match函数可以返回指定值在数组中的位置,在vlookup函数第三个参数的查询列使用match函数,可以返回查询值对应的列数。

    Vlookup函数用法9:一对多查询

    【案例9】根据第一张表,查询销售员韩一所有的订单编号。

    ①一对多查询(纵向排列)

    第一种方法:

    公式:=(E3=$G$3)+A2

    公式:=IFERROR(VLOOKUP(ROW(A1),$A$2:$B$12,2,0),"")

    解读:第一步:先添加辅助列。

    在单元格A3中输入公式=(E3=$G$3)+A2,可以计算出E列中销售员“韩一”每出现一次就会在相应的A列加1。

    第二步:结合使用iferror函数,row函数和vlookup函数匹配得到第一个符合查询条件的数据,然后下拉返回所有符合查询条件的数据。

    第二种方法:

    公式:=COUNTIF(O$3:O3,O3)

    公式:=IFERROR(VLOOKUP($Q$3&ROW(A1),IF({1,0},O3:O12&K3:K12,L3:L12),2,0),"")

    解读:第一步:先添加辅助列。

    使用countif函数统计了销售员“韩一”在对应区域出现了多少次。

    第二步:结合使用iferror函数,row函数和vlookup函数,并使用快捷键Ctrl+Shift+Enter填充得到所有符合条件的值。

    注意:在使用数组的公式后不能只按Enter,这时要使用快捷键Ctrl+Shift+Enter填充。

    ②一对多查询(横向排列)

    公式:=(E20=$G$3)+A19

    公式:=IFERROR(VLOOKUP(COLUMN(A18),$A$2:$B$12,2,0),"")

    解读:第一步:先添加辅助列。

    在单元格A20中输入公式=(E20=$G$3)+A19,可以计算出E列中销售员“韩一”每出现一次就会在相应的A列加1。

    第二步:结合使用iferror函数,row函数和vlookup函数匹配得到第一个符合查询条件的数据,然后右拉返回所有符合查询条件的数据。

    Vlookup函数用法10:合并同类项

    【案例10】根据第一张表,把按照组别分类的销售员姓名合并在一行。

    重点公式:=B3&IFERROR("、"&VLOOKUP(A3,A4:$C$13,3,0),"")

    公式:=VLOOKUP(E3,$A$2:$C$12,3,0)

    解读:第一步:先添加辅助列。

    公式=B3&IFERROR("、"&VLOOKUP(A3,A4:$C$13,3,0),"")中,由于已经使用&把第一个数据放在单元格最开始,而vlookup函数第四个参数为0时,返回第一个符合条件的数据,所以vlookup函数的查询范围必须是从下一行开始进行匹配。这样,我们就可以依次返回查询值,最终在每一个组别的第一行会返回符合条件的全部数据。

    第二步:使用vlookup函数匹配进行常规查询,返回符合条件的从上往下的第一个数据。

    Vlookup函数用法11:多工作表查询

    【案例11】前三张表是每个组中每个销售员的订单编号,根据前三张表,查询不按照组别分组的部分销售员下的订单编号。

    公式:=IFERROR(VLOOKUP(J3,A:B,2,0),IFERROR(VLOOKUP(J3,D:E,2,0),IFERROR(VLOOKUP(J3,G:H,2,0),"暂无订单")))

    解读:vlookup函数与iferror函数结合使用,可以查找匹配多张工作表或者多张工作薄。

     

    以上为vlookup函数的11种用法。

     

    参考链接:https://zhuanlan.zhihu.com/p/148544332

     

     

    vlookup函数、hlookup函数 分别按列查找同行数据、按行查找同列数据

    vlookup中的v、hlookup中的h分别代表什么单词的意思?

    一般凡是这种V和H相对应的都表示垂直(vertical)与水平(horizontal)

    VLOOKUP中的V,它指的是Vertical,纵向的意思,如VLOOKUP,指在指定的范围内纵向查找目标内容。

    数据可以用第一行列出字段,也可以用第一列列出字段,一般用行列出,而不是用列列出,类似于数据库的表,所以vlookup函数用得比较多。

     

     

     

     

    展开全文
  • VLOOKUP函数使用之三,多条件查找 VBA语言专家 发布时间:18-08-2418:26学者,科技达人 讲了两篇VLOOKUP函数的文章,今日继续讲这个专题,之所以讲这么多,是因为这个函数对于大众来说,利用之广泛,前所未有。...
  • vlookup函数用法 vlookup、hlookup、lookup函数的用法和三者的区别 ...双条件查找 ##任务1 vlookup函数应用 1.用vlookup函数 查找以下公司的 companyId | companyFullName | |:----| | 上海云贝网络科技有限公...
  • 下面通过一个实例跟大家分享一下常用的3种excel多条件查找函数。 下表是某电商公司的客户投诉表,现在需要通过A表中的客户姓名与地区两个条件来查询B表中的产品型号,返回到A表的E列中。 下面是三种excel双条件...
  • Excel查找函数--Vlookup(多条件匹配)

    万次阅读 2015-12-25 16:34:37
    方法一:使用辅助列 只要在目标区域的首列添加一个辅助列,目的就是将多条件转化为一个单条件,...2、在H2输入函数公式,用VLOOKUP函数的精确查找方式: =VLOOKUP($G$2&$F$2,$A$2:$D$20,4,0) 方法二
  • count 和 find 查找数组中有几个满足条件的指定元素 查找数组第一个指定条件的元素在哪里 这两个查找都是循序查找 查找返回满足条件的元素个数 查找返回满足条件的首个元素位置 count(first,last,比较的...
  • Excel查找函数--Vlookup(单条件匹配)

    万次阅读 2015-12-25 16:33:33
    通俗的讲,根据查找值参数,在查找范围的第一列搜索查找值,找到该值后,则返回值为:以第一列为准,往后推数查找列数值的这一列所对应的值。 Vlookup使用操作演示 二、Vlookup进阶应用: 1、查找的值为空时 ...
  • C++字符串查找函数

    2019-10-23 17:05:54
    在 C 语言和C++语言中,可用于实现字符串查找功能的函数非常多。在STL中,字符串的查找功能可以实现多种功能,比如说: 搜索单个字符、搜索子串; 实现前向搜索、后向搜索; 分别实现搜索第一个和最后一个满足...
  •  但是,VLOOKUP函数一般情况下,只能实现单条件查找。  如果想通过VLOOKUP函数来实现双条件或多条件的查找并返回值,那么,只需要加上IF({1,0}就可以实现。  下面,我们就一起来看看IF({1,0}和VLOOKUP函数的...
  • 1、用vlookup函数 查找以下公司的 companyId | companyFullName | |:----| | 上海云贝网络科技有限公司 | | 携程计算机技术(上海)有限公司 | | 浙江康健绿线网络技术有限公司 | | 久亿财富(北京)投资有限公司 | ...
  • **vlookup函数用法 vlookup、hlookup、lookup函数的用法和三者的区别** lookup的用法: lookup就是查找的意思,也是称模糊查找,下面会说,用法如例: 如下图所示,=LOOKUP(B19,B2:B14,F2:F14) 的意思就是在B2:B14...
  • 添加辅助列 使用&符号来合并多个同一行的单元格的内容 使用vlookup(条件查找范围,返回的列,模糊还是精确查询) ...这里的条件可以设置为辅助列的合并内容,合并的条件相当于查找了多个条件。 ...
  • 如果想通过VLOOKUP函数来实现双条件查找或多条件的查找并返回值,那么,只需要加上IF({1,0}就可以实现。 下面,就一起来看看IF({1,0}和VLOOKUP函数的经典结合使用例子吧。 要实现的功能是,根据Shee
  • Excel函数完成多条件希望对大家有用,具体用法自己在有excel中体验一下吧
  • 首先,作为一只蒟蒻,写下这篇文章是给那些第一次...首先是查找区间,详细来说的查找答案的区间,这里由一道例题来引出说明: 洛谷 砍树 这道题很明显符合最大值最小的问题,用二分,然后看看要查找的是什么,这里给...
  • STL 容器的查找函数

    2014-07-25 19:08:42
    在写程序的时候,需要经常在map或者vector中查找符合条件的记录,而在map和vector中都没有提到查找函数。在本文中,详细说明了find_if用在map和vector中的用法。 我们首先看下在STL中find_if是怎样实现的,然后就能...
  • 用vlookup函数 查找以下公司的 companyId | companyFullName | |:----| | 上海云贝网络科技有限公司 | | 携程计算机技术(上海)有限公司 | | 浙江康健绿线网络技术有限公司 | | 久亿财富(北京)投资有限公司 | | ...
  • 【转】C++ 常用的STL查找函数方法

    千次阅读 2017-09-08 18:24:54
    转自博客常用的STL查找算法《effective STL》中有句忠告,尽量用算法...针对每个类别的查找,默认的比较函数是相等,为了满足更丰富的需求,算法也都提供了自定义比较函数的版本;1. 单个元素查找find() 比较条件为相
  • 参数解析:以在一张表格中通过用VLOOKUP函数查找某个员工姓名返回销售额为例,第一个参数:目标单元格数据(某个姓名),第二个参数:框选目标数据区域(一般是框选姓名列到销售额列),第三个参数:返回的结果是销售...
  • https://blog.csdn.net/GeorgeAI/article/details/81035422
  • Excel查找函数vlookup

    2019-01-08 20:46:14
    1.vlookup函数常规应用:一个条件匹一列数据; 示例公式:=VLOOKUP(A2,test!$A$2:$B$53,2,0) 其中:A2是目标表的匹配条件(学号);test!$A$2:$B$53是被匹配表的数据列;2是指被匹配数据列的第二列(成绩);0是指...
  • 函数查找

    2018-11-12 09:51:43
    C++ vector find() 实战c++中的string系列--std:vector 和std:string相互转换(vector to stringstream) C++ vector 删除符合条件的元素 删除vector最后一个元素用pop_back

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,796
精华内容 1,118
关键字:

条件查找函数