EXCEL 15种方法多条件查找
篇一:多条件查找
excel多条件查找15种思路
题目:如下图所示,根据第9行的产品和型号,从上面表中查找“销售数量”,结果如C10所示
SUM函数
公式{=SUM((A2:A6=A9)*(B2:B6=B9)*C2:C6)}
公式简介:使用(条件)*(条件)因为每行符合条件的为0,不符合的为1,所以只有条件都符合的为非零数字。所以SUM求和后就是多条件查找的结果 SUMPRODUCT函数
公式:=SUMPRODUCT((A2:A6=A9)*(B2:B6=B9)*C2:C6)
公式简介:和SUM函数用法差不多,只是SUMPRODUCT函数不需要数组运算 MAX函数
{=MAX((A2:A6=A9)*(B2:B6=B9)*C2:C6)}
SUM是通过求和把符合条件的提出来,这里是使用MAX提取出最大值来完成符合条件的值提取。
lookup函数
公式1=LOOKUP(A9&B9,A2:A6&B2:B6,C2:C6)
公式简介:LOOKUP函数可以直接进行数组运算。查找的连接起来,被查找区域也连接起来。
公式2:=LOOKUP(1,0/((A2:A6=A9)*(B2:B6=B9)),C2:C6)
公式3=LOOKUP(1,0/((A2:A6&B2:B6)=(A9&B9)),C2:C6)
公式4=LOOKUP(1,1/(((A2:A6=A9)+(B2:B6=B9))=2),C2:C6)
MIN+IF函数
公式=MIN(IF((A2:A6=A9)*(B2:B6=B9),C2:C6))
SUM+IF函数
公式 =SUM(IF(A2:A6=A9,IF(B2:B6=B9,C2:C6,0),0))
INDEX+MATCH函数组合
公式1:{=INDEX(C2:C6,MATCH(A9&B9,A2:A6&B2:B6,0))}
公式2:{=INDEX(C2:C6,MATCH(1,(A9=A2:A6)*(B9=B2:B6),0))} OFFSET+MATCH函数
公式=OFFSET(C1,MATCH(A9&B9,A2:A6&B2:B6,0),)
INDIRECT+MATCH函数
公式 =INDIRECT("C"&MATCH(A9&B9,A1:A6&B1:B6,0))
VLOOKUP+CHOOSE函数
公式 :=VLOOKUP(A9&B9,CHOOSE({1,2},A2:A6&B2:B6,B2:C6),2,0)
HLOOKUP+TRANSPOSE+CHOOSE函数
公式=HLOOKUP(A9&B9,TRANSPOSE(CHOOSE({1,2},A2:A6&B2:B6,B2:C6)),2,0) VLOOKUP+IF函数
公式1 =VLOOKUP(A9&B9,IF({1,0},A2:A6&B2:B6,B2:C6),2,0) 公式2=VLOOKUP(A9&"|"&B9,A31:D35,4,0)‘添加辅助列
SUMIFS函数
excel2007中开始提供的函数SUMIFS
=SUMIFS(C1:C6,A1:A6,A9,B1:B6,B9)
数据库函数
=DSUM(A1:C6,3,A8:B9)
=DGET(A1:C6,3,A8:B9)
=DAVERAGE(A1:C6,3,A8:B9)
=DMAX(A1:C6,3,A8:B9)
=DMIN(A1:C6,3,A8:B9)
=DPRODUCT(A1:C6,3,A8:B9)
excel 多条件查找和多条件计数
篇二:多条件查找
excel 多条件查找和多条件计数
姓名 部门 工资
张三 安全部 2000
李四 安全部 1500
王五 后勤 1000
马六 接待 1500
现在要求做出下面的表:按部门分类后
1.看了你的表格,用SUMPRODUCT()可以多条件求和及计数
2.
=sumproduct((A:A=条件1)*(B:B=条件2)*(C:C=条件3)...)
不知道你的具体情况,所以只能这样了,不会可了HI我。
在统计表中的D2中输入:
=IF(MATCH(A2,北京!B:B,0)=MATCH(B2,北京!C:C,0),SUMPRODUCT((北京!B:B=A2)*(北京!C:C=B2)*(北京!D:D<>"")),"")
往下复制公式即可。
验证通过。
3.
假如ABC分别为姓名、部门、工资,第3至10000行是数据;E至S列是各项的统计(E为部门,F为高于平均值人数,依次类推),E3:S5是数据统计。
1、高于平均值人数:
在F3中输入
=SUMPRODUCT(($B3:$B10000=$E3)*($C3:$C10000>AVERAGE($C3:$C10000)))
2、低于平均值人数:
在G3中输入
=SUMPRODUCT(($B3:$B10000=$E3)*($C3:$C10000<AVERAGE($C3:$C10000)))
3、低于平均值25%的人数:
在H3中输入
=SUMPRODUCT(($B3:$B10000=$E3)*($C3:$C10000<25%*AVERAGE($C3:$C10000)))
4、在平均值25%-50%之间人数:
在I3中输入
=SUMPRODUCT(($B3:$B10000=$E3)*($C3:$C10000<50%*AVERAGE($C3:$C10000)))-SUMPRODUCT(($B3:$B10000=$E3)*($C3:$C10000<25%*AVERAGE($C3:$C10000)))
5、在平均值50%-75%之间人数:
在J3中输入
=SUMPRODUCT(($B3:$B10000=$E3)*($C3:$C10000<75%*AVERAGE($C3:$C10000)))-SUMPRODUCT(($B3:$B10000=$E3)*($C3:$C10000<50%*AVERAGE($C3:$C10000)))
6、大于平均值75%人数:
在K3中输入
=SUMPRODUCT(($B3:$B10000=$E3)*($C3:$C10000>75%*AVERAGE($C3:$C10000)))
7、最高人员信息—姓名:
在L3中输入
=IF(COUNTIF($C3:$C10000,MAX(IF($B3:$B10000=$E3,$C3:$C10000)))<(1+COLUMN(A1))/2,"",INDEX($A3:$A10000,SMALL(IF(($C3:$C10000=MAX(IF($B3:$B10000=$E3,$C3:$C10000))),ROW($3:$10000)-2),
(COLUMN(A1)+1)/2)))
这是数组公式,输入完毕后要按Ctrl+Shift+Enter结束。
8、最高人员信息—工资:
在M中输入
=IF(L3="","",MAX(IF($B3:$B10000=$E3,$C3:$C10000)))
这是数组公式,输入完毕后要按Ctrl+Shift+Enter结束。
考虑到工资最高的人员有可能有并列第一的,该员工的姓名和工资可能有多个,可以选中L3:M3,向右拉,即可显示并列最高工资的人员信息。如果有更多,这NO列中间就要多插入几列了。
如果要求最低工资人员信息,将L3和M3的公式中的最大值MAX,改为最小值MIN即可。
9、低于均值25%人员信息—姓名:
在P3中输入
=IF(SUMPRODUCT(($B3:$B10000=$E3)*($C3:$C10000<25%*AVERAGE($C3:$C10000)))<(1+COLUMN(A1))/2,"",INDEX($A3:$A10000,SMALL(IF(($C3:$C10000<25%*AVERAGE($C3:$C10000)),ROW($3:$10000)-2),
(COLUMN(A1)+1)/2)))
这是数组公式,输入完毕后要按Ctrl+Shift+Enter结束。
10、低于均值25%人员信息—姓名:
在Q3中输入
=IF(P3="","",INDEX($C3:$C10000,SMALL(IF(($C3:$C10000<25%*AVERAGE($C3:$C10000)),ROW($3:$10000)-2), (COLUMN(A1)+1)/2)))
这是数组公式,输入完毕后要按Ctrl+Shift+Enter结束。
如果低于均值25%人员有多个,可以选中P3:Q3向右拉复制填充公式即可(比如RS列)。
最后选中F3:S3单元格,向下拉填充公式即可。
Excel多条件求和 & SUMPRODUCT函数用法详解
1楼
Excel多条件求和 & SUMPRODUCT函数用法详解
[转]
Excel多条件求和 & SUMPRODUCT函数用法详解
龙逸凡
日常工作中,我们经常要用到多条件求和,方法有多种,第一类:
使用基本功能来实现。主要有:筛选、分类汇总、数据透视表、
多条件求和向导;第二类:使用公式来实现方法。主要有:使用S
UM函数编写的数组公式、联用SUMIF和辅助列(将多条件变为
单条件)、使用SUMPRODUCT函数、使用SUMIFS函数(限于E
xcel2007及以上的版本),方法千差万别、效果各有千秋。本人更
喜欢用SUMPRODUCT函数。由于Excel帮助对SUMPRODUCT
函数的解释太简短了,与SUMPRODUCT函数的作用相比实在不
匹配,为了更好地掌握该函数,特将其整理如下。
龙逸凡注:欢迎转贴,但请注明作者及出处。
一、 基本用法
? ? catyoung18
在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之
和。
语法:
SUMPRODUCT(array1,array2,array3, ...)
Array1, array2, array3, ... 为 2 到 30 个数组,其相应元素需要
进行相乘并求和。
公式:=SUMPRODUCT(A2:B4, C2:D4)
A B C D
1 Array 1 Array 1 Array 2 Array 2
2 3 4 2 7
3 8 6 6 7
4 1 9 5 3
公式解释:两个数组的所有元素对应相乘,然后把乘积相加,即
3*2 + 4*7 + 8*6 + 6*7 + 1*5 + 9*3。计算结果为156
二、 扩展用法
1、 使用SUMPRODUCT进行多条件计数
语法:
=SUMPRODUCT((条件1)*(条件2)*(条件3)* …(条件n))
作用:
统计同时满足条件1、条件2到条件n的记录的个数。
实例:
=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称"))
公式解释:
统计性别为男性且职称为中级职称的职工的人数
2、 使用SUMPRODUCT进行多条件求和
语法:
=SUMPRODUCT((条件1)*(条件2)* (条件3) *…(条件n)*某区
域)
作用:多条件查找。
汇总同时满足条件1、条件2到条件n的记录指定区域的汇总金额。
实例:
=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称")*C2:C10)
公式解释:
统计性别为男性且职称为中级职称的职工的工资总和(假设C列
为工资)
三、 注意事项
1、数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。
2、SUMPRODUCT函数将非数值型的数组元素作为 0 处理。
3、在SUMPRODUCT中,2003及以下版本不支持整列(行)引用,必须指明范围,不可在SUMPRODUCT函数使用A:A、B:B,Excel2007及以上版本可以整列(列)引用,但并不建议如此使用,公式计算速度慢。
4、SUMPRODUCT函数不支持“*”和“?”通配符
EXCEL中多条件查找的方法
篇三:多条件查找
EXCEL中多条件查找的15种方法 excel多条件查找的思路很多,例如查找、求和、多条件查找。
最值、数据库等函数等等。像SUM函数、lookup函数、VLOOKUP+CHOOSE函数、OFFSET+MATCH函数、INDIRECT+MATCH函数等等如下所示:
示例:
题目:如下图所示,根据第9行的产品和型号,从上面表中查找“销售数量”,结果如C10所示多条件查找。
SUM函数:
公式{=SUM((A2:A6=A9)*(B2:B6=B9)*C2:C6)}
公式简介:使用(条件)*(条件)因为每行符合条件的为0,不符合的为1,所以只有条件都符合的为非零数字。所以SUM求和后就是多条件查找的结果
SUMPRODUCT函数:
公式:=SUMPRODUCT((A2:A6=A9)*(B2:B6=B9)*C2:C6)
公式简介:和SUM函数用法差不多,只是SUMPRODUCT函数不需要数组运算 MAX函数:
{=MAX((A2:A6=A9)*(B2:B6=B9)*C2:C6)}
SUM是通过求和把符合条件的提出来,这里是使用MAX提取出最大值来完成符合条件的值提取。
lookup函数:
公式1=LOOKUP(A9&B9,A2:A6&B2:B6,C2:C6)
公式简介:LOOKUP函数可以直接进行数组运算。查找的连接起来,被查找区域也连接起来。
公式2:=LOOKUP(1,0/((A2:A6=A9)*(B2:B6=B9)),C2:C6)
公式3=LOOKUP(1,0/((A2:A6&B2:B6)=(A9&B9)),C2:C6)
公式4=LOOKUP(1,1/(((A2:A6=A9)+(B2:B6=B9))=2),C2:C6)
MIN+IF函数:
公式=MIN(IF((A2:A6=A9)*(B2:B6=B9),C2:C6))
SUM+IF函数:
公式
=SUM(IF(A2:A6=A9,IF(B2:B6=B9,C2:C6,0),0))
INDEX+MATCH函数组合:
公式1:{=INDEX(C2:C6,MATCH(A9&B9,A2:A6&B2:B6,0))}
公式2:{=INDEX(C2:C6,MATCH(1,(A9=A2:A6)*(B9=B2:B6),0))}
OFFSET+MATCH函数:
公式
=OFFSET(C1,MATCH(A9&B9,A2:A6&B2:B6,0),)
INDIRECT+MATCH函数:
公式
=INDIRECT("C"&MATCH(A9&B9,A1:A6&B1:B6,0))
VLOOKUP+CHOOSE函数:
公式 :
=VLOOKUP(A9&B9,CHOOSE({1,2},A2:A6&B2:B6,B2:C6),2,0)
HLOOKUP+TRANSPOSE+CHOOSE函数:
公式
=HLOOKUP(A9&B9,TRANSPOSE(CHOOSE({1,2},A2:A6&B2:B6,B2:C6)),2,0)
VLOOKUP+IF函数:
公式1 =VLOOKUP(A9&B9,IF({1,0},A2:A6&B2:B6,B2:C6),2,0)
公式2=VLOOKUP(A9&"|"&B9,A31:D35,4,0)?添加辅助列
SUMIFS函数:
excel2007中开始提供的函数SUMIFS =SUMIFS(C1:C6,A1:A6,A9,B1:B6,B9) 数据库函数:
=DSUM(A1:C6,3,A8:B9)
=DGET(A1:C6,3,A8:B9)
=DAVERAGE(A1:C6,3,A8:B9) =DMAX(A1:C6,3,A8:B9)
=DMIN(A1:C6,3,A8:B9)
=DPRODUCT(A1:C6,3,A8:B9)
WINDOWS系统下如何进行多条件搜索
篇四:多条件查找
直接使用自然语言搜索:在 Windows 7 系统中,打开资源管理器,点击组织-;文件夹和搜索选项。
切换到搜索选项卡下,勾选使用自然语言搜索项。
现在,在开始搜索框或是资源管理器右上角的搜索框中输入多个查询关键字试试?例如:小易 and *.txt or IE9
这里的or是自然语言,表示连接符或的意思。类似地,常用的自然语言还有and,表示连接符和的意思。
Windows Vista 系统
Windows Vista 不支持自然语言搜索。不过没关系,我们可以使用语法关键字进行多条件搜索(语法关键字多条件搜索同样适用于Windows 7 系统)。
在 Windows 7/Vista 系统中,直接在开始搜索框或是资源管理器右上角的搜索框中输入搜索条件关键字,然后关键字中间使用空格+语法关键字+空格隔开。例如要搜索上述文件,输入 小易 AND *.txt OR IE9,就会自动弹出搜索结果。
小易提示:Windows 7/Vista 中间的语法关键字如 OR, AND 英文一定要大写。
Windows xp 系统
直接双击我的电脑,然后单击上面的搜索按钮或者点击开始-;搜索。
选择搜索文件类型。
输入搜索文件名称,当搜索多个文件的时候文件的中间用逗号隔开,例如 小易,IE9。
备注:
测试环境:Windows 7系统。
http://m.myl5520.com/shiyonggongju/110735.html