返回目录:excel表格制作
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)
第一参数为整个数据表区域,第二参数是要汇总的列标题,第三参数是指定的条件区域。
注意,第二参数中的列标题以及条件区域的列标题要和数据源中的标题相同。
excel多重条件公式请教?
大家好,我是@EXCEL实例视频网站长@欢迎关注我的头条,每天都会分享Excel实战技巧!
这个是典型的多条件取数,阶梯条件,你首先要重新整理条件为标准格式,按我下面方法操作即可
EXCEL--多条件取值终极解法SUMPRODUCT高级应用
上次介绍了一个lookup进行多条件判断取值的解法,不过今天突然发现那个解法有个严重的缺陷,就是只能解a<=A
实例如下
输入500>=a1>0 的数的时候,B1显示为A1*0.1
输入2000>=A1>500 B1显示为A1*0.2
输入5000>=A1>2000 B1显示为A1*0.3
输入20000>=A1>5000 B1显示为A1*0.4
有人会说 这还不简单那 几个if就可以了 恭喜你 答对了! 但是我现在要做的是 如果有N个以上这样的条件 你还能if么,那公式写出来只怕累死你 而且if只能嵌套7层的,其实我最想做的是将公式简化 简化成容易理解容易使用的形式 废话少说 开始分析
1、本问题核心是A1*X,X的取值根据A1的范围变化,好了 核心就是求X
2、抽出A1条件和X对应结果 简单得出以下数列,
123>0<=5000.1>500<=20000.2>2000<=50000.3>5000<=200000.4
到现在 事情就变得比较简单的 这个问题抽象成数学逻辑就变成了
对1,2列数据进行逻辑与运算 其结果再乘以3列数据 由于只有一行的数据会符合要求 而其他行注定会等于0 所以对每行的运算结果求和 就是最终的X取值了
说了一大堆理论 估计很多人看不懂 我表达能力实在有限啊 看不明白的就略过吧
上面的结论 最适合的公式就是SUMPRODUCT了 这个函数其本质就是数组求和 实际上可以分解成sum函数的数组公式 但是它的优点就是用普通公式完成了数组公式的效果 在这里它最大的作用就是进行逻辑与运算和数组求和 公式其实挺简单
纯数字版的:
=SUMPRODUCT((A1>{0,500,2000,5000})*(A1<={500,2000,5000,20000})*{0.1,0.2,0.3,0.4})
别看这觉得吓人 其实你几个括号的值和上面的数列一对比 就很简单了
实际使用的时候 可以用单元格区域代替{}例如
00.15000.220000.350000.420000
这是F9:G13的单元格区域 公式就相应改为
=SUMPRODUCT((A1>$F$9:$F$12)*(A1<=$F$10:$F$13)*($G$9:$G$12))
这里 当你的条件更多时 一样可以套用这个公式 只要把条件区域做相应改变即可
到此为止 这就算出了对应X的值 剩下的就是在公式前面加上A1*即可了
实例截图如下
SUMPRODUCT实乃excel函数中大神 经常可以用它来完成一些不可思议的任务