EXCEL 如何用查找公式,只要满足其中一个就能查找? Excel VLOOKUP一个公式同时查找2个值,符合其中一...

www.zhiqu.org     时间: 2024-06-16
编按:哈喽,大家好!条件查找是我们工作中比较常见的技巧,但是说到多条件查找,很多同学可能会愣住,该用什么函数呢?比较熟悉的VLOOKUP,它的基础用法好像也只适用于单条件查找。别急,今天老菜鸟为大家总结了10种职场人士最常见的多条件查找的方法,赶紧来看看吧!
对于Excel中多条件匹配的问题,永远是一个热点话题,而根据匹配结果是数字还是非数字的时候,有些查找方法又不能通用,今天就对多条件匹配的常见方法做一次梳理,并对每种方法的适用情况做出说明,希望对大家的工作能有所帮助。

先来看看今天用到的案例:
需要从数据源(A-D列)中按照机构和姓名分别匹配出职级(非数字内容)和基本工资(数字内容),以下就结合本案例来介绍多种常用的公式套路。
一、SUMIFS函数实现多条件匹配
SUMIFS函数本来是一个多条件求和的函数,格式为:
SUMIFS(求和列,条件列1,条件1,条件列2,条件2……)
但是当同时满足多个条件的结果只有一个时,多条件求和就等同于多条件匹配。
公式为:=SUMIFS(D:D,A:A,F2,B:B,G2)
要引用的列就是实际求和列,本例中是D列,而条件列分别就是A列和B列。
优势:使用SUMIFS多条件匹配时,比较方便高效,公式简单易用,再增加条件也比较容易。
不足:当要匹配的结果不是数字时,就不能使用这个方法了,同时当满足多个条件的数据不是唯一值时,结果可能错误。
推荐指数:★★★★
二、SUMPRODUCT函数实现多条件匹配
SUMPRODUCT函数的功能是计算多个数组或区域的数据乘积之和,利用比较运算和逻辑值的特性,也可以实现多条件求和的功能,用来处理多条件匹配,其实和SUMIFS的原理差不多,公式为:
=SUMPRODUCT(($A$2:$A$15=F2)*($B$2:$B$15=G2)*$D$2:$D$15)
鉴于之前有多篇教程分析过SUMPRODUCT的用法和原理,这里就不对这个公式过多阐述了。不熟悉的同学可以查看往期教程《加了*的 SUMPRODUCT函数无所不能》
优势:再增加条件时比较容易。
不足:数组计算,数据量大时比较卡,对函数的用法不理解容易出错,并只对数字的匹配结果适用。
推荐指数:★★★
三、辅助列+VLOOKUP函数实现多条件匹配
VLOOKUP函数本来是按单条件匹配的,这个函数很多朋友都应该熟悉,之前也多次分享过相关教程。
这里简单说一下函数的结构:
VLOOKUP(查找值,查找区域,第几列找,精确查找)
本例中的公式为:=VLOOKUP(G2&"-"&H2,$A$1:$E$15,4,0)
在这个公式中,查找条件不是一个单元格,而是使用&将机构和姓名两个条件做了连接G2&"-"&H2。
在连接两个条件时,建议在中间添加一个分隔符,这在某些情况下可以避免出现错误。
因为我们使用了自己构造的条件,而这个条件在数据源中并不存在,因此需要在数据源的最左侧添加一个辅助列,如上图中A列所示。
辅助列的公式为:=B2&"-"&C2
优势:公式对于匹配结果为数字或者非数字的时候都可以使用,适用面比SUMIFS更广泛。
不足:要增加辅助列才能使用,虽然难度指数降低了,但是会略显繁琐。
推荐指数:★★★★
四、VLOOKUP+IF函数实现多条件匹配
这是VLOOKUP较有难度的一种套路,公式为:
=VLOOKUP(F2&G2,IF({1,0},$A$2:$A$15&$B$2:$B$15,$C$2:$C$15),2,0)
对于这个公式套路,关键是IF这部分,篇幅所限,不对公式原理做过多解释,只要掌握IF函数的第二参数是将数据源中的两列进行合并,第三参数是数据源中需要匹配结果的列,同时公式需要按CTRL+SHIFT+ENTER键完成输入,遇到问题能够套用就行了。
优势:不用辅助列,一步到位。
不足:不适于新手使用,数据量较大时计算缓慢。
推荐指数:★★★
五、VLOOKUP+CHOOSE函数实现多条件匹配
这是将前一个公式中的IF换成了CHOOSE函数,公式为:
=VLOOKUP(F2&G2,CHOOSE({1,2},$A$2:$A$15&$B$2:$B$15,$C$2:$C$15),2,0)
这个公式套路的核心是CHOOSE,同样是构造了一个合并后的查找列,对于具体原理,需要了解的可以留言,一般能够套用公式解决问题就足够了,这个公式同样需要三键输入。
优势:不用辅助列,一步到位。
不足:不适于新手使用,数据量较大时计算缓慢。
推荐指数:★★★
六、LOOKUP函数实现多条件匹配
在常用的引用函数里,LOOKUP无疑是最受高手喜欢的一个函数了,这个函数充满了很多套路,例如多条件匹配时,公式套路就是:
=LOOKUP(1,0/((条件区域1=条件1)*(条件区域2=条件2)),结果区域)
就本例而言,公式为:
=LOOKUP(1,0/(($A$2:$A$15=F2)*($B$2:$B$15=G2)),$C$2:$C$15)
关于LOOKUP,之前同样分享过很多教程,需要理解原理的同学,可以查看往期教程《VLOOKUP&LOOKUP双雄战(五):野马崛起!》,一般来说,能够按套路套用公式解决问题就足够了。
优势:不使用辅助列一步到位,增加条件也方便,适用场合广泛,不管数字还是文本都可以使用这个套路。
不足:会让新手有一点畏惧心态。
推荐指数:★★★★★
七、更多实现多条件匹配的方法
就公式而言,除了上面分享的五种套路,其实还有一些,这里只列举公式套路和适用条件,其它的就不一一举例了,例如:
=MAX((条件区域1=条件1)*(条件区域2=条件2)*结果区域),这个公式是一个数组公式,只适合结果为数字的情况。
=INDEX(结果区域,MATCH(条件1&条件2,条件区域1&条件区域2,0)),数组公式,量大时比较卡。
=XLOOKUP(条件1&条件2,条件区域1&条件区域2,结果区域),新函数,只有office365版本可以用。
=FILTER(结果区域,(条件区域1=条件1)*(条件区域2=条件2)),新函数,只有office365版本可以用。
小结:对于多条件匹配问题,推荐使用第1、3和6三种方法,其实如果不用公式的话,数据透视表和高级筛选是更好的选择,这些方法会在今后的教程中分享给大家。
****部落窝教育-excel多条件查找技巧****
原创:老菜鸟/部落窝教育(未经同意,请勿转载)

Lookup()只搜索一行、一列或一个数组。
Vlookup()在另一个区域中搜索该区域的第一列值,并返回搜索值。
Hlookup()在另一个区域中搜索第一行值,并返回搜索值。
具体用法可以在关于该内容的帮助中找到。

  • 我在表一中录入多种材料的性能数据,想在表二中单独浏览某一种材料的数...

  • 答:假设表2根据编号在表1中提取相关数据自动填入; 1、在表2的B23单元格输入公式: =VLOOKUP($A2,INDI



EXCEL怎么用函数查找同时满足两个条件的值~

逻辑混乱,表格不全,建议重新梳理一下思路,不然很难回答。


#娄裴黛# excel中关于满足条件就显示,不满足就查找下一个单元格的公式 -
(17612688631): 如果你数据没有问题的话,在H2中输入IF(I2-G2>60,I2,"")回车,然后光标放右下角变为黑色十字时双击即可

#娄裴黛# excel 如何建立查找符合条件的数据并自动排序的公式 -
(17612688631): 1. 这种求第几大的公式,除了使用数组公式外,还以为使用乘积和函数,可以转为普通公式的形式,不用三键齐按; 2. 3. 如上图中,返回第四个大于等于2的数值,可用公式:=MOD(SUMPRODUCT(LARGE((A1:A8>=2)*(10-ROW(A1:A8))*...

#娄裴黛# 在一个工作表上如何设置公式能使知条件自动查找、引用另一工作簿内符合此条件的相应内容? -
(17612688631): 直接将原先的公式(就是产生“选取某一列的固定值”功能的式子),复制到需要引用的列即可,excel会自动进行对该列相同的处理.----------------------------这是:如果“自动引用特定公式”是指 相同公式的情况下.另外一种“自动引用特定公式”情况若是指要生成的是不同公式,建议用条件公式来做,可以做的.

#娄裴黛# EXCEL 如何查找符合条件的单元格信息出来 -
(17612688631): 1、首先制作如图所示的表格.2、在C10单元格(即“用户姓名”单元格的后面)输入公式“=VLOOKUP(C9,A2:E7,2)”,其中C9表示输入ID的单元格.3、在“用户ID”后面输入“3”,并按回车键,就会发现“用户姓名”的后面显示对应的用户名.4、输入对应用户的ID后,能显示用户所有的相关信息,可进行如下操作,将C10单元格进行如下修改:=VLOOKUP($C$9,$A$2:$E$7,ROW()-8).5、最后将该公式复制到其它相关单元格中即可.‍

#娄裴黛# excel中怎么用公式查找单元格 -
(17612688631): 假定"A46"输入在B4单元格中,在D4单元格输入公式: =INDIRECT("SHEET2!"&B4) 就能得到你要的结果.

#娄裴黛# 怎样在EXCEL中查找相同的数据? -
(17612688631): 可用公式,也可用条件格式. 公式法:在b1中输入=countif(a:a,a1),然后将公式往下拖至与a列最后一个数据并排处. 条件格式法:选择a列,格式-条件格式-左边选“公式”,右边输入=counif(a:a,a1)>1,再选择某种格式,确定即可. 1,再选择某种格式,确定即可." src="https://pic.wenwen.soso.com/p/20090309/20090309172553-1785318641.jpg" _extended="true">

#娄裴黛# 在EXCEL中VLOOKUP函数只能查找在第一列的数据,如果我需要查找的数据在其他列该如何设置 -
(17612688631): 以win7系统为例,使用Excel表格进行操作. 操作方法: 1、首先在excel表格中输入两列数据,需要在其中根据A列的数据查找B列的数据. 2、点击空白单元格并选择“fx”插入函举陆数中的“vlookup”函数. 3、根据下图输入函数参数,其中在table array中可芹答埋以选中两列单元格区域. 4、点击回车即可得到选择嫌蚂A4单元格对应的B列的单元格数据.

#娄裴黛# EXCEL多条件查找求公式 -
(17612688631): 直接使用高级筛选就可以达到此目的,在高级筛选中选择条件.

#娄裴黛# EXCEL如何用查找函数从一个表格中查找对应数值自动填充到另一个表格中如: 从表一 -
(17612688631): 如表一名为“Sheet1” 那在表二中的B2中输入公式 =sumproduct(($A2=Sheet1!$A$2:$A$4)*(B$1=Sheet1!$B$1:$D$1)*($B$2:$D$4)*1) 先把公式右拉至D2,再下拉至第四行

#娄裴黛# excel如何查找公式? -
(17612688631): 你用CTRL+G定位功能 选择 公式 再染上颜色就好了~~~