本文目录一览:
Excel中多条件查找数据方法
Excel中多条件查找数据方法
在使用Excel中,如果根据某一个条件,查找表中的值,这是一件较为容易的事情,MATCH()、INDEX()、LOOKUP()、VLOOKUP()、HLOOKUP()等函数均可较为容易的实现。但如果要进行满足多条件查找,则是一件不容易的事情,而工作中会经常遇到需要对满足两个以上条件的数据进行查找并引用的'问题,下面是我提供多种方法如:数组公式、VLOOKUP函数、INDEX和MATCH函数等等,大家可以根据情况选择。SHEET1工作表内容如图:
现在要求在SHEET2工作表的A、B列输入有关内容后,C列自动从SHEET1工作表中查找并引用相应的C列的内容。SHEET2工作表如图:
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(A1B1,IF({1,0},Sheet1!A$1:$A$1000Sheet1!B$1:B$1000,Sheet1!C$1:C$1000),2,0))
用INDEX和MATCH函数解决方法:
=IF(OR(A1="",B1=""),"",INDEX(Sheet1!C$1:C$1000,MATCH(A1B1,Sheet1!A$1:A$1000Sheet1!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(A1B1,IF({1,0},Sheet1!A$1:$A$1000Sheet1!B$1:B$1000,Sheet1!C$1:C$1000),2,FALSE)),"",VLOOKUP(A1B1,IF({1,0},Sheet1!A$1:$A$1000Sheet1!B$1:B$1000,Sheet1!C$1:C$1000),2,0))
如果该位置显示为0 可以使用“条件格式……” 当该格=0时,字体颜色同背景色。
;
请问excel中如何实现函数多条件查找且可返回多值?
在F2中输入或复制粘贴下列公式
=INDEX(B:B,SMALL(IF($A$2:$A$100=$E$2,ROW($2:$100),4^8),ROW(A1)))
按三键CTRL+SHIFT+ENTER结束公式输入
下拉填充,右拉填充
在G9 H9中分别输入或复制粘贴下列公式
=IFERROR(INDEX(A:A,SMALL(IF(($B$2:$B$12=$E$9)*($C$2:$C$12=$F$9),ROW($2:$12)),ROW(A1))),"")
=IFERROR(INDEX(D:D,SMALL(IF(($B$2:$B$12=$E$9)*($C$2:$C$12=$F$9),ROW($2:$12)),ROW(A1))),"")
选择G9:H9,下拉填充
G9 H9中都是数组公式,按三键CTRL+SHIFT+ENTER结束公式输入
excel用函数进行多条件查询的方法
在使用 Excel 进行办公的时候,可能会有很多时候都需要用到函数进行多条件查询,或许会有朋友并不知道该如何使用多条件查询,接下来是我为大家带来的excel用函数进行多条件查询的 方法 ,供大家参考。
excel用函数进行多条件查询的方法:
多条件查询步骤1:根据A列班级和B列姓名查找C列对应的得分,怎么用呢?请看下图。
多条件查询步骤2:上图中公式输入完成以后,因为公式内含有数组,所以同时按下CTRL+SHIFT+ENTER即可。下面对该函数进行分段解释。
多条件查询步骤3:先看公式中的E2F2,它表示将两个单元格连在一起当做一个整体进行查找。
多条件查询步骤4:A2:A7B2:B7表示的意思与上面基本一致,就是班级和姓名作为一个整体。
Excel 多个条件遍历查找?
2003版本的公式,感觉有点绕,将就吧
=IF(MAX((IF(A$3:A$15=G3,C$3:C$15,0)H3)*$C$3:$C$15)H3,"不足",INDEX(B$3:B$15,MATCH(MAX((IF(A$3:A$15=G3,C$3:C$15,0)H3)*$C$3:$C$15),(IF(A$3:A$15=G3,C$3:C$15,0)H3)*$C$3:$C$15,)))
数组公式