本文目录一览:
- 1、通过IF({1,0}和VLOOKUP函数实现Excel的双条件多条件查找
- 2、Excel中10个多条件查询、计算公式,建议收藏
- 3、EXCEL里怎么按三个条件查找,用什么函数
- 4、Excel多条件查找?
- 5、Excel中多条件查找数据方法
通过IF({1,0}和VLOOKUP函数实现Excel的双条件多条件查找
1、使用VLOOKUP函数进行查找VLOOKUP函数=(查找值,查找区域,返回值所在列,精确或模糊)这里是多条件查找,因而从第一个条件开始,行不变,列需要变化,因为要往后拖动自动填充。
2、在查找返回值所在的列用column函数进行操作。这里可以直接选择返回值的列就可以了,这里就是B1。
3、这里需要特别注意,column函数是返回值所在的列,直接返回的是数值型,也可以直接输入,如下图。
4、其次,直接点击回车就可以了。全部设置完整后就需要往后拖动就可以了。
5、同时,也可以在里面插入“数据有效性”选项,为关键词部分设置下拉框。
6、设置完成下拉框后,就可以选中其中一个直接套用公式就会立即显现查找内容了。
Excel中10个多条件查询、计算公式,建议收藏
下面一组常用的多条件判断、统计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)
第一参数为整个数据表区域,第二参数是要汇总的列标题,第三参数是指定的条件区域。
注意,第二参数中的列标题以及条件区域的列标题要和数据源中的标题相同。
10、使用DSUM函数多条件汇总
霸气XLOOKUP函数如何实现多条件查询,看下面的两个例子:
多重纵向查询
=XLOOKUP(H4I4,B4:B19C4:C19,D4:D19)
横向纵向综合查询
=XLOOKUP(C3,E3:E6,XLOOKUP(C2,F2:I2,F3:I6))
多重纵向和多重横向综合查询
EXCEL里怎么按三个条件查找,用什么函数
EXCEL里按三个条件查找可以用VLOOKUP函数,具体操作步骤如下:
1、首先我们打开一个Excel的文件,输入一个简单的表格,比如房间类型表。表格中可以不输入数据。
2、接着我们在房间号单元格中,输入数据,并在房间类型单元格中输入VLOOKUP函数,可以看到提示函数的参数。
3、 然后用鼠标左键单击房间号单元格,通过选择选取函数的参数。
4、 接着在打开的房间价格表中,选择好区域单元格,作为函数的区域查找的参数。
5、然后我们在VLOOKUP函数内,用键盘输入第三个参数,比如2,表示在单元格中显示第2列的数据。
6、接着选择近似匹配这个参数选项。
7、然后我们在输入选择好参数后,按下回车键,在单元格中就会有查找出的数据显示出来了。
8、 接着我们可以修改VLOOKUP函数的参数选项,可以显示表格中的其他数据。
9、最后我们根据查找的条件,输入数据后,用鼠标拖动这个单元格,这一列的单元格都通过VLOOKUP函数查找到数据,不用一个一个的输入函数了。
Excel多条件查找?
Excel:6种多条件查找方法
如下图所示,要求根据设备分类和品牌来查找相应的销售数量。
1. 使用VLOOKUP+辅助列进行多条件查找
本例采用的方法是在原表的最前面加一辅助列,辅助列的公式为:=B2C2
然后再采用VLOOKUP进行如下查找:=VLOOKUP(F2G2,A:D,4,0)
这里所采用的方法其实就是把多条件进行合并,将其转换为单条件查找。
2. VLOOKUP函数的数组多条件查找
本例使用了数组公式:=VLOOKUP(E2F2,IF({1,0},A2:A7B2:B7,C2:C7),2,0)
公式中的IF({1,0},A2:A7B2:B7,C2:C7)是一个数组公式,它的返回值为:{"电脑ThinkPad",1760;"手机华为",2938;"iPad苹果",1731;"电脑苹果",1460;"手机三星",2039;"手机VIVO",1629},这其实也是把多条件通过内存数组合并为一个条件来进行查找。
3. 使用SUM进行多条件查找
SUM是求和公式,但在本例中用它来进行查找。
这是一个数组公式:=SUM((A2:A7=E2)*(B2:B7=F2)*C2:C7),按CTRL + SHIFT +ENTER完成输入。
这里是使用了数组公式的相乘功能来变相实现查找功能。数组公式中的(A2:A7=E2)*(B2:B7=F2)*C2:C7返回值为:
{1;0;0;1;0;0}*{1;0;0;0;0;0}*{1760;2938;1731;1460;2039;1629},它们的返回值是1760。
4. 使用SUMPRODUCT进行多条件查找
SUMPRODUCT返回数组乘积之和,所用公式如下所示:
=SUMPRODUCT((A2:A7=E2)*(B2:B7=F2)*C2:C7),它的实现原理和上面的SUM函数类似。
5. LOOKUP的多条件查找
LOOKUP的万金油查找公式完全可以实现多条件查找:=LOOKUP(1,0/((A2:A7=E2)*(B2:B7=F2)),C2:C7)
6. VLOOKUP和CHOOSE函数组合
VLOOKUP和CHOOSE函数组合为数组公式进行查询:=VLOOKUP(E2F2,CHOOSE(TRANSPOSE(ROW(1:2)),A2:A7B2:B7,C2:C7),2,0)
输入CTRL + SHIFT + ENTER完成输入。
TRANSPOSE形成一个"1行2列"的内存转置数组,里面的内容是:
{"电脑ThinkPad",1760;"手机华为",2938;"iPad苹果",1731;"电脑苹果",1460;"手机三星",2039;"手机VIVO",1629}
这也相当于变相将多条件转换为单条件,从而实现查询效果。
综上几种方法,大都是利用函数转换的方法,将多条件查询转为单条件,从而实现查询功能。
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时,字体颜色同背景色。
;