中企动力 > 商学院 > excel如何多条件匹配
  • ?

    Excel Vlookup函数多条件查找

    Dou

    展开

    一般的,Vlookup函数都是单条件查找,那么,如何多条件查找呢?跟小编一起来学习吧。

    案例:给定任意产品名称、产品型号,都能知道单价。

    一、首先在源表里,将两个条件合并成一列。合并列要在单价列前面。

    图1 合并两列条件为一列

    二、&将两个条件列合并成一个线索参数。输入下面公式 =VLOOKUP(A2&B2,Vlookup多条件查找!$C$2:$D$13,2,FALSE)

    第一个参数要用&将两个条件连接起来。

    图2 &合并两列成一列参数

    三、向下填充。结果图如下。

    图3 结果图

    Vlookup函数多条件查找,你学会了吗。

  • ?

    WPS Excel:多条件IF函数如何嵌套

    天奇

    展开

    这一篇我将从IF函数的基本用法说起,接着介绍多条件IF函数嵌套是怎么理解的,怎样写函数嵌套公式。

    IF函数基础

    IF函数是我们处理表格最常用的函数之一,是每个人都必须掌握的,它的公式和流程如下:

    IF函数共有3个参数,第一个是判断条件,第二个是条件成立时能得到的结果,第三个是条件不成立时得到的结果。

    如图,我们输入在B2单元格输入公式“=IF(B2>=60,"及格","不及格")”,由于76大于60,所以得到结果“及格”。

    IF函数嵌套

    IF函数就像是在抛硬币,硬币落地时要么正面朝上,要么反面朝上,只有这两个结果,IF函数的结果要么是第二个参数,要么是第三个参数。可有时候希望得到三个结果,如考试成绩分为“优秀”、“及格”和“不及格”,怎么办呢?

    这就要用到IF函数嵌套。函数嵌套的意思就是一个公式中有两个以上的函数,包括两个相同的函数。

    有些朋友看到函数嵌套就头晕,其实你可以先写一个简单的公式“IF(条件,真值,假值)”,再把其中的“真值”或“假值”替换成另一个IF函数即可。

    如果对自己写的函数嵌套公式没有把握,不妨画出它的流程图。

    除了两层的IF函数嵌套,还可以用三层嵌套,方法也是一样,先写简单的,再慢慢替换。就像我们人为判断一个学生的成绩属于什么水平,会先看他是否及格了,及格了之后看他是否是良或优秀。

    IF函数和其他逻辑函数嵌套

    IF函数除了在真值部分嵌套IF函数之外,也可以在假值部分嵌套函数,还可以和其他函数嵌套,常见的有求和函数SUM、计数函数COUNT/COUNTIF、逻辑函数AND/OR/NOT。

    一个学生有多门课程,当需要综合评价他的成绩时,我们就会用到下图中的公式了。

    写一个嵌套函数是很容易出错,另外它看起来总是不那么好理解,因此,不宜嵌套太多层,虽然IF函数最多能支持7层函数嵌套,但我建议不要使用超过4层的函数嵌套,条件过多时,可以寻找其他的替代函数如lookup/round等。

    谢谢阅读,每天学一点,省下时间充实自己。欢迎点赞、评论、关注和点击头像。

  • ?

    Excel Vlookup函数多条件查找

    余鸿煊

    展开

    一般的,Vlookup函数都是单条件查找,那么,如何多条件查找呢?跟小编一起来学习吧。

    案例:给定任意产品名称、产品型号,都能知道单价。

    一、首先在源表里,将两个条件合并成一列。合并列要在单价列前面。

    图1 合并两列条件为一列

    二、&将两个条件列合并成一个线索参数。输入下面公式 =VLOOKUP(A2&B2,Vlookup多条件查找!$C$2:$D$13,2,FALSE)

    第一个参数要用&将两个条件连接起来。

    图2 &合并两列成一列参数

    三、向下填充。结果图如下。

    图3 结果图

    Vlookup函数多条件查找,你学会了吗。

  • ?

    「EXCEL心法」多条件查找匹配,都会,就是高中级别,效率666

    石晓博

    展开

    前言:

    很多亲们在做EXCEL表格的时候,一提到VLOOKUP函数,都认为是一个高效的函数,被各位表哥表妹们誉为大众情人,可是提到多条件,很多亲们,就不知道怎么用了,今天分享如何用vlookup函数搞定多条件查找。

    收藏+转发,传播知识,是一种美德

    不愿意收藏,不愿意转发,赏赐个评论,我们也可以开心半天

    案例:根据姓名+身份证号码,查找对应的职称以及月薪资

    实战解说:

    实战一、首先我们讲解下,如果根据姓名,查找职称,如何做

    直接在职称那里,输入公式:=VLOOKUP(B14,$B$2:$D$9,3,0)而后确定,下拉,不带一点水份!可是如果要根据姓名和身份证号查找,就显得难度了,因为参数和区域,只有一个呀,怎么办呢

    实战二、多条件应用之VLOOKUP函数

    公式=VLOOKUP(B14&C14,IF({1,0},$B$2:$B$9&$C$2:$C$9,$D$2:$D$9),2,0)细心的亲们,会发现,输入公式后,是错误值,因为这里使用的,相当于重新构建了数据格式,将姓名和身份证号,合并后,当成一列进行计算的,相当于数组的运用输入公式后,在键盘上,同时按住ctrl+shift+enter键,而后公式两边有了大括号,就求出结果了至于数组公式,不用深究,我们知道怎么用就行=VLOOKUP(参数1&参数2,IF({1,0},参数1区域&参数2区域,返回的区域),2,0),这个是标准的套路,也是逆向查询的套路

    实战三、上面技巧的灵活运用

    有了上面的套路,我们只需要复制公式,而后粘贴到月工资下面,而后修改要范围的区域修改后,输入公式后,在键盘上,同时按住ctrl+shift+enter键,而后公式两边有了大括号,就求出结果了

    实战四、套路扩展

    既然条件区域能合并,我们是否可以将返回的区域,也用同样的方式,进行合并呢,这样就起到根据条件查找,并且达到合并单元格的效果公式=VLOOKUP(B14&C14,IF({1,0},$B$2:$B$9&$C$2:$C$9,$D$2:$D$9&$E$2:$E$9),2,0)这里我们可以看到,将要返回的参数$D$2:$D$9&$E$2:$E$9用连字符,将两列数据,合并到了一起,记得三键结束, 转化为数组这样查找出来的结果,就是直接将两列数据,放到一个单元格通过这种方法,可以解决很多根据条件,合并单元格呈现的案例

    讲到这里,我要向各位高手道歉,因为我错了,如果多条件查找匹配,用VLOOKUP函数,能实现,但是是误人子弟,是一个很繁琐的过程

    实战五、多条件查找正宗

    公式:=LOOKUP(1,0/(($B$2:$B$9=B14)*($C$2:$C$9=C14)),$D$2:$D$9)公式解释=LOOKUP(1,0/((区域1=参数1)*(区域2=参数2)),返回区域)上面是标注你的写法,只要修改即可,可以添加N多个条件

    收藏加转发,来年发发发;评论加收藏,年年不断粮

    各位官人、小主,赏赐个评论让开心下不?一起讨论学习,见评论区讨论方式

  • ?

    Excel函数公式:Vlookup函数单(多)条件查询、逆向查询实用技巧

    卓安波

    展开

    查找引用,是Excel中的基本应用和必备的技能之一,常用的函数有Lookup、Vlookup等,对这两个函数的用法如果能够熟练掌握,查找引用将会发挥极大的作用。

    一、作用及语法结构。

    作用:搜索某个单元格区域的第一列,然后返回该区域相同行上任何单元格中的值。

    语法结构:

    =Vlookup(找什么,在哪儿找,返回范围中对应的第几列的值,查找模式(精准查找还是模糊查找))。

    二、应用实例。

    1、单条件查找。

    方法:

    在目标单元格中输入公式:=VLOOKUP(H3,B3:D9,3,0)。

    解读:

    1、查找值为H3单元格的值,查找范围为B3:D9,返回B3:D9范围中第3列的值,暨D列的值,匹配模式为精准匹配。

    2、多条件查找。

    方法:

    1、在目标单元格中输入公式:=VLOOKUP(H3&I3,IF({1,0},B3:B9&E3:E9,D3:D9),2,0)。

    2、Ctrl+Shift+Enter填充。

    3、根据一个条件查询所有关联信息。

    目的:根据姓名查询关联的所有值。

    方法:

    在目标单元格中输入公式:=VLOOKUP($H$3,$B$3:$F$9,COLUMN(B$2),0)。

    解读:

    1、公式:=VLOOKUP($H$3,$B$3:$F$9,COLUMN(B$2),0)中除了Column(b$2)之外,没有特别之处,其实重点就在函数Column()。

    2、函数Column(b$2)提取B列的列数,由于参数是混合引用,故完成了范围中相对位置的提取。

    4、从右向左查询。

    目的:根据【名次】查询对应的【姓名】。

    方法:

    在目标单元格中输入公式:=VLOOKUP(I3,IF({1,0},F3:F9,B3:B9),2,0)。

    解读:

    公式中的IF({1,0},F3:F9,B3:B9)的作用在于组成新的数组,其值为{3,"王东";2,"小西";2,"小南";5,"小北";6,"小中";4,"小王";7,"小李"}。然后根据名次查找值,并返回对应位置的值。

    5、划分区间等级。

    目的:查询销量对应的等级。

    方法:

    在目标单元格中输入公式:=VLOOKUP(D3,$I$3:$J$6,2)。

    解读:

    当Vlookup函数的第四个参数为1或省略时,为模糊查询。应为查询的是销量所在的范围,所以只能用模糊查询,不能精准查询。

    结束语:

    Vlookup函数是我们常用的查询引用函数,不仅可以实现单条件查询、多条件查询、还可以实现从右向左查询,以及实用通配符查询等。如果能够熟练掌握,对我们的查找引用工作将会有很大的帮助。

    学习过程中,如果遇到任何困难,欢迎在留言区留言讨论哦!

  • ?

    Excel公式多条件统计套路,最后一个95%的人没用过

    慈悲的

    展开

    今天准备了一组日常工作中常用的多条件判断、统计Excel函数公式,让同学们提升工作效率,不再头疼。

    1、IF函数多条件判断

    要求:如果部门为生产、岗位为主操 有高温补助。

    公式:

    =IF(AND(B2="生产",C2="主操"),"有","无")

    AND函数对两个条件判断,如果同时符合,IF函数返回“有”,否则为无。

    2、SUMIF多条件求和

    要求:统计E2和E3单元格中两个部门的岗位补助总额

    =SUMPRODUCT(SUMIF(B2:B9,E2:E3,C2:C9))

    SUMIF函数求和条件使用E2:E3,分别得到两个部门的岗位补助额,再使用SUMPRODUCT函数进行求和。

    3、SUMIFS多条件求和

    要求:统计部门为生产,并且岗位为主操的补助总额

    =SUMIFS(D2:D9,B2:B9,F2,C2:C9,G2)

    SUMIFS函数求和区域为D2:D9,求和条件为B2:B9=F2并且C2:C9=G2

    4、包含关键字的多条件求和

    要求:统计部门包含“生产”,并且岗位为主操的补助总额

    =SUMIFS(D2:D9,B2:B9,"*"&F2&"*",C2:C9,G2)

    SUMIFS函数支持使用通配符。

    5、多条件计数

    要求:统计统计部门为生产,并且岗位为主操的人数

    =COUNTIFS(B2:B9,F2,C2:C9,G2)

    COUNTIFS函数也支持使用通配符,用法与SUMIFS函数相同。

    6、多条件计算平均值

    要求:统计统计部门为生产,并且岗位为主操的平均补助额

    =AVERAGEIFS(D2:D9,B2:B9,F2,C2:C9,G2)

    第一参数是要统计的数值区域,之后分别是成对的条件区域和指定条件。

    7、多条件计算最大值和最小值

    要求:统计统计部门为生产,并且岗位为主操的最高补助额

    数组公式,注意按Shift+ctrl+回车:

    =MAX(IF((B2:B9=F2)*(C2:C9=G2),D2:D9))

    数组公式中,判断多条件时不能使用AND或是OR函数,因此先使用两个判断条件相乘,表示两个条件要求同时符合。

    再使用IF函数对结果进行判断,两个条件同时符合时,IF函数返回D2:D9中的数值,否则返回逻辑值FALSE。

    最后使用MAX函数忽略其中的逻辑值计算出最大值。

    要计算多个条件的最小值时,只要将公式中的MAX换成MIN函数即可。

    8、多条件查找

    要求:查询部门为生产,并且岗位为部长的姓名

    =LOOKUP(1,0/((B2:B9=F2)*(C2:C9=G2)),A2:A9)

    LOOKUP函数多条件查询套路为:

    =LOOKUP(1,0/(条件1*条件2*条件n),查询区域)

    9、使用DSUM函数多条件汇总

    要求:统计部门为生产、并且工资在7000~12000之间的总额

    =DSUM(A1:C9,"实发工资",E2:G3)

    第一参数为整个数据表区域,第二参数是要汇总的列标题,第三参数是指定的条件区域。

    注意,第二参数中的列标题以及条件区域的列标题要和数据源中的标题相同。

    好了,今天的分享就是这些,祝各位一天好心情!

    图文制作:祝洪忠

  • ?

    Excel中如何快速筛选符合多个条件的数据个数

    飞风

    展开

    在数据统计中会经常筛选符合一个条件或多个条件的数据个数,这对数据分析是非常重要的。筛选符合多个条件数据时是通过countifs函数实现的,首先来看下这个函数的语法。

    countifs(criteria_range1,criteria1,criteria_range2,criteria2,…)criteria_range1为第一个需要计算其中满足某个条件的单元格数目的单元格区域(简称条件区域),criteria1为第一个区域中将被计算在内的条件(简称条件),其形式可以为数字、表达式或文本。例如,条件可以表示为48、"48"、">48" 、 "广州" 或 A3;

    同理,criteria_range2为第二个条件区域,criteria2为第二个条件,依次类推。最终结果为多个区域中满足所有条件的单元格个数。

    下面通过实例来具体操作下,一个班级的考试成绩表,分别筛选出各科成绩都不及格的人数及各科成绩都90分以上的人数。

    数据表

    对都不及格的条件进行设置,也就是各科成绩都在60以下,涉及到的数据列从B到I,这些条件满足后就可以了。所以公式也就出来了: =count(B2:B21,"<60",C2:C21,"<60",D2:D21,"<60",E2:E21,"<60",F2:F21,"<60",G2:G21,"<60",H2:H21,"<60",I2:I21,"<60")。

    公式1

    同理都90分以上的人数公式:=COUNTIFS(B2:B21,">90",C2:C21,">90",D2:D21,">90",E2:E21,">90",F2:F21,">90",G2:G21,">90",H2:H21,">90",I2:I21,">90")。

    公式2

    到此需要的数据个数就都有了,这对于数据量的比较大的数据是非常有用的,希望对你有所帮助。

  • ?

    Excel如何自动挑选出同时满足多个条件的数据

    灵气

    展开

    在进行数据统计时,有时需要挑选出同时满足多个条件的数据。例如在进行三好学生、优秀学生等评选时,有时会需要挑选出各学科考试成绩都大于某个数值的学生,作为参评的条件之一。例如要挑选出各学科成绩都大于80的学生。这时在班级里学生较多的情况下,如果采用逐个查看每个学生各科成绩来进行挑选的方法将会花费一定的时间,还有可能因为马虎而出现疏漏,这样不但影响工作效率,还可能影响最终结果的准确性。这种情况可以考虑用Excel来帮助我们较轻松和准确的完成这个任务,这里以Excel2007为例介绍如何操作,以供参考。

    在Excel中挑选出同时满足多个条件的数据可以考虑采用“AND”函数,其语法为:AND(logical1,logical2, ...),括号内的“logical1,logical2, ...”为各种条件的表达式,如果各种条件的表达式都成立,Excel就会返回“TRUE” 否则返回“FALSE”。

    但如果表格中只显示英文的“TRUE”和“FALSE”,会显得不太美观,也不够明了。这时可以组合使用其他的函数,如“IF”函数,让Excel显示我们自定义的字符。IF”函数的语法为:IF(logical_test,value_if_true,value_if_false),括号中的“Logical_test”为表达式(例如可以用上述的“AND”函数作为表达式),“value_if_true”为表达式结果为TRUE”时Excel返回的结果,“value_if_false”为表达式结果为“FALSE”时Excel返回的结果。

    例如要从下图表格中挑选出各科成绩都大于80的学生:

    例表

    ●统计时可先在表格右侧添加一个显示统计结果的列,然后点击选中该列的列首单元格。

    点击列首单元格

    ●选中单元格后,在编辑栏中输入“=AND(C4>=80,D4>=80,E4>=80,F4>=80)”,其中的C4、D4、E4、F4为该行中的学生各科考试成绩所在的单元格,>=80为判断条件,即要求考试成绩大于等于80分。如果AND后面的括号中各判断条件都成立,即各科成绩都大于等于80分,则Excel会返回“TRUE” 否则如果有一科或者多科成绩不大于等于80,Excel会返回“FALSE”。

    输入公式

    ●输入上述函数公式后,按键盘回车键或者点击编辑栏左侧的对号,该单元格中就会显示出计算结果。

    显示判断结果

    ●再用下拉填充柄或者选择性粘贴公式的方法在该列的其他单元格中快速填充公式,就会显示出所有学生的判断结果,其中结果为“TRUE”的表示该学生的各科成绩都大于等于80,结果为“FALSE”的表示该学生至少有一科成绩不大于等于80。但这种显示结果不太美观和明了,最好再组合IF函数来显示中文或者其他符号的判断结果。

    填充公式后显示判断结果

    ●我们可以把列首单元格中的公式改成=IF(AND(C4>=80,D4>=80,E4>=80,F4>=80),"是","否"),即如果公式"AND(C4>=80,D4>=80,E4>=80,F4>=80)"的判断结果为“TRUE”,则Excel会显示字符“是”;反之如果判断结果为“FALSE”则Excel会显示字符“否”,这样看起来比英文的“TRUE”和“FALSE”要明了一些。

    修改公式

    ●这样再下拉填充或者选择性粘贴公式后,该列其他单元格中就都显示出中文的判断结果了。

    填充公式后显示中文判断结果

    ●我们还可以用对号来表示符合条件,用空白来表示不符合条件。即把上述公式修改为=IF(AND(C4>=80,D4>=80,E4>=80,F4>=80),"√","")。

    修改公式

    ●这样,符合条件的学生就都会显示对号,不符合条件的学生会显示空白,感觉更加一目了然。

    符合条件的学生都显示对号

    上述例子介绍的只是AND函数和IF函数相组合的一种应用方法,熟练掌握这两种函数的用法后,可以给数据统计带来更多的方便。

  • ?

    Excel如何实现双条件查找?

    Nam

    展开

    今天在论坛有个小伙伴问到一个关于Excel查找的相关问题,但是他的要求是多个条件进行限制,然后匹配对应的数据出来,今天小菜就以这种情况和大家分享关于Excel双(多)条件查找的5种技巧!

    现在需求是匹配出营销部的小菜底薪。会发现公司叫小菜的不只是营销部,因此不能做为单一条件去匹配,故此这类我们称多条件查找。

    方法1:用SUMPRODUCT函数

    公式:=SUMPRODUCT(($A$2:$A$8=E2)*($B$2:$B$8=F2)*($C$2:$C$8))

    满足姓名是小菜,部门是营销部,然后对底新列求和。

    方法2:用max函数+数组

    公式:=MAX(($A$2:$A$8=E2)*($B$2:$B$8=F2)*($C$2:$C$8)),编辑完公式在三键结束。

    方法3:Index+Match实现

    公式:=INDEX($C$2:$C$8,MATCH(E2&F2,$A$2:$A$8&$B$2:$B$8,0))

    Match这里巧妙把两个条件用&连接起来,就变成了一个条件,MATCH(E2&F2,$A$2:$A$8&$B$2:$B$8,0)

    方法4:使用lookup函数

    公式:=LOOKUP(1,0/(($A$2:$A$8=E2)*($B$2:$B$8=F2)),$C$2:$C$8)

    这是lookup一个常用套路=lookup(1,0/((条件1区域=条件1)*(条件2区域=条件2)),(返回的结果区域))

    方法5:数据库函数DSUM

    此函数有3个参数。第1参数:要引用的数据源;第2参数要求和的列;第3参数:条件,注意一定要引用单元格区域包括列标题字段,如E1:F2

    方法还有其他的,希望这些方法能解决大家的问题,如果OK,记得点个赞,分享个朋友圈,这样小菜也有更加的动力为大家写文章……

    如果你是新朋友,扫码关注下方二维码,便每天可以和小菜一起学习,一起提升技能!当然大家也可以技巧分享,学习更多办公技巧哦!

    每天一起学习,一起进步。

  • ?

    Excel小思维:多条件匹配数据,你会吗?

    贲晟睿

    展开

    Hi,我是秋小叶~

    做 Excel 表格,一提到函数公式,很多人就头皮发麻。

    为什么?其一,因为表格需求千变万化,数据结构千差万别,一点点细微的差别,用法可能就大相径庭;其二,每个函数都有自己的语法规则,必须一五一十严格遵照它的要求,它才会乖乖听话。

    那有什么方法,可以在短时间内,快速提升函数公式的应用能力?答案只有一个——用!

    怎么用呢?

    在工作中以问题和需求为出发点,去找合适的方法。而要想成为个中高手,还有 2 种方式,系列化延伸和一题多解!通过对比不同的思路和方法,能对 Excel 基本技能有更加深入的认知。真到要用的那一刻,就能信手拈来。

    拿工作中最常用到的查找匹配为例,要在左边数据区域中查找出小王的销量数据 11,填写进 F2 单元格,怎么做?

    有一点 Excel 基础的人都知道,用一个 VLOOKUP 函数就够了:

    =VLOOKUP(E2,A:C,3,0)

    (拿着 E2 中的「小王」去匹配区域 (A:C) 的第一列,也就是员工一列中查找,找到以后返回匹配区域中同一行第 3 列的数据,也就是 11,其中最后一个参数 0 表示精确匹配,必须找一模一样的「小王」)

    这就是单条件的查找匹配。那……假如工作中需要按多个条件查找匹配呢?还能用 VLOOKUP 实现吗?

    举个例子,查找匹配出员工、医院、产品同时满足条件的销量数据,又该怎么做?

    直接查找匹配不行,我们可以明修栈道,暗度陈仓。既然多条件复杂,我们可以将多个条件合并成一个条件。

    首先插入一个空列,设为合并列。在 D2 单元格输入如下公式,将左边的三列合而为一:

    =A2&B2&C2

    ( & 是连接运算符,可以将单元格、数据拼接成新的文本)

    有了这个辅助列,作为查找匹配的索引,我们用 VLOOKUP 也能轻而易举的实现多条件查找匹配,只要在 J2 单元格输入如下公式即可:

    =VLOOKUP(G2&H2&I2,D:E,2,0)

    (和前面的公式不同点在于,查找对象换成了 G2、H2、I2 三个单元格合并以后的文本,匹配区域从 D 列开始到 E 列,这是因为VLOOKUP有一个前提条件:只在匹配区域的第一列中查找索引对象。)

    通过上述系列化延伸,你就能进一步了解更多知识点:

    VLOOKUP 的基本用法:只要在两张表中存在可以索引的数据,就可以查找到同一行中的其他数据

    用连接符 & 可以将多列数据合并为一列

    VLOOKUP 公式中可以嵌套使用其他公式,比如 G2&H2&I2 的计算结果作为查找对象

    VLOOKUP 公式只在匹配范围的第一列里查找匹配,按指定的列序返回结果

    到这里,问题已经解决。

    但是,学习高手可能会继续纵向深挖:

    如果用于索引的查找匹配列不在第一列时,例如合并列在销量列后头时,又该怎么做?

    或者横向扩展:

    多条件查找匹配,除了用 VLOOKUP+ 辅助列的方法,还有哪些方法?哪一种方法会更简单高效?

    要解决这个问题,其实我们就是追求 一题多解。预知详情,我们下期再聊。你也可以在评论区留下思路,交流碰撞说不定会激发出新的灵感。

excel如何多条件匹配

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP