Excel中多条件查找对满足两个以上条件的数据进行查找并引用

2015-04-27 20:17 9300 1 收藏

今天图老师excel小知识栏目又更新啦,每天都会更新各种excel小技巧,小技巧可以帮助我们的解决各种问题哦,以后再也不用麻烦别人帮助解决啦,掌握各种小技巧,什么都是可以自己解决哦!学无止境、学海无涯。

【 tulaoshi.com - 软件教程 】

在Excel中,如果根据某一个条件,查找表中的值,这是一件较为容易的事情,MATCH()、INDEX()、LOOKUP()、VLOOKUP()、HLOOKUP()等函数均可较为容易的实现。但如果要进行满足多条件查找,则是一件不容易的事情,而工作中会经常遇到需要对满足两个以上条件的数据进行查找并引用的问题,本节提供多种方法如:数组公式、VLOOKUP函数、INDEX和MATCH函数等等,大家可以根据情况选择。SHEET1工作表内容如图:

Excel中多条件查找并引用数据

现在要求在SHEET2工作表的A、B列输入有关内容后,C列自动从SHEET1工作表中查找并引用相应的C列的内容。SHEET2工作表如图:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/ruanjianjc/)

Excel中多条件查找并引用数据

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/ruanjianjc/)

SHEET2工作表C1单元格使用以下数组公式,可达到目的:

=IF(OR(A1="",B1=""),"",OFFSET(Sheet1!$C$1,SUM(IF((Sheet1!A$1:A$1000=A1)*(Sheet1!B$1:B$1000=B1),ROW(Sheet1!C$1:C$1000),0))-1,0,1,1))

注意:输入完公式后要按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。

用VLOOKUP函数解决方法:

=IF(OR(A1="",B1=""),"",VLOOKUP(A1&B1,IF({1,0},Sheet1!A$1:$A$1000&Sheet1!B$1:B$1000,Sheet1!C$1:C$1000),2,0))

用INDEX和MATCH函数解决方法:

=IF(OR(A1="",B1=""),"",INDEX(Sheet1!C$1:C$1000,MATCH(A1&B1,Sheet1!A$1:A$1000&Sheet1!B$1:B$1000,0)))

这两个也是数组公式。

另提供两个不用数组公式的解决方法:

=IF(OR(A1="",B1=""),"",INDIRECT("Sheet1!$C"&SUMPRODUCT((Sheet1!A$1:A$1000=A1)*(Sheet1!B$1:B$1000=B1)*ROW(Sheet1!C$1:C$1000))))

=IF(OR(A1="",B1=""),"",LOOKUP(2,1/((Sheet1!A$1:A$1000=A1)*(Sheet1!B$1:B$1000=B1)),Sheet1!C$1:C$1000))

推荐使用VLOOKUP的应用,而且不用太多改变原数据库。

增加对#N/A的判断函数:

更改函数如下(数组函数)

=IF(ISERROR(VLOOKUP(A1&B1,IF({1,0},Sheet1!A$1:$A$1000&Sheet1!B$1:B$1000,Sheet1!C$1:C$1000),2,FALSE)),"",VLOOKUP(A1&B1,IF({1,0},Sheet1!A$1:$A$1000&Sheet1!B$1:B$1000,Sheet1!C$1:C$1000),2,0))

如果该位置显示为0 可以使用“条件格式……” 当该格=0时,字体颜色同背景色。

来源:https://www.tulaoshi.com/n/20150427/170674.html

延伸阅读
手机QQ如何按条件查找好友?   1)进入手机QQ后,在界面点击右上角的功能,在界面就能看到功能了,点击进入。   2)在界面设定好条件,然后点击即可看到相关QQ信息了。           注 :更多精彩教程请关注图老师手机教程栏目,图老师手机数码群:296605639欢迎你的加入
标签: 电脑入门
若要通过复杂的条件 (条件:为限制查询结果集中包含的记录而指定的条件。例如,以下条件用于选择 Order Amount 字段的值大于 30,000 的记录:Order Amount 30000。)来筛选单元格区域,请使用数据选项卡上排序和筛选组中的高级命令。高级命令的工作方式在几个重要的方面与筛选命令有所 不同。 它显示了高级筛选对话框,而不是自动筛选菜单。...
标签: excel
Excel单元格具有条件格式,就能快速查找 如果Excel工作表的一个或多个单元格具有条件格式 (条件格式:当指定条件为真时,Excel 自动应用于单元格的格式,例如,单元格底纹或字体颜色。),则可以快速找到它们以便复制、更改或删除条件格式。可以使用定位条件命令只查找具有特定条件格式的单元格,或查找所有具有条件格式的单元格。 ...
    系统中遇到了要处理多条件组合查询的情况,好比说有4个独立的条件,那么组合出的查询条件便有24种,不可能写24条Sql语句再分别指定给24种组合情况吧,条件数再多点呢,人都会搞疯的。。。。于是我求助于高手,获得了使用instr()和decode()函数的实现方法。     下面先说明一下instr()的功能和语法:(函数的...
标签: 电脑入门
由于重复输入或粘贴等原因,Excel 2007工作表往往存在重复的数据或记录。如果工作表的规模比较大,手工查找和删除重复数据很难做到完全彻底。不过这个问题对Excel 2007来说则是小菜一碟,因为它的几个新功能可以轻松解决这类问题。 步骤/方法 1、标识重复数据 打开工作表,选中可能存在重复数据或记录的区域。单击开始选项卡中的条件格式...

经验教程

131

收藏

87
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部