多语言展示
当前在线:1066今日阅读:86今日分享:14

Excel如何按条件求和

Excel中的sum函数对于简单的求和操作简单便捷,但在实际工作我们遇到的问题往往更复杂,比如说有条件的求和,下面我通过几个实际中经常会遇到的问题来简单说明。
工具/原料

Excel

方法/步骤
1

先从简单的求和来说,下表是模拟某班级学生的数学和语文考试成绩表,现在要求出每个学生的总成绩,此时只需在E2l输入公式=SUM(C2:D2),向下填充即可。

2

如果我们要求全班同学的成绩总各,只要选中E8单元,按ALT+加号,就可以自动输入公式=SUM(E2:E7),非常的简便

3

但此时我们需要有选择的进行求和,比如我们只求女生的语文成绩,简单的用sum就无法来完成了,这时就有了sumif的用武之地,在F2输入公式=SUMIF(B2:B7,'女',D2:D7),第一个参数是条件区域,第二个参数是条件,第三个参数是求和区域,需要说明的是求和区域无论选择了几列,只对首列求和

4

但我们需要对多列进行有选择的求和呢?比如说我们可求男生的总成绩,刚才说到了,sumif只对求和区域的首列求和,现在要对整个区域求和,当然,我们可以选加一个辅助列计算出每个人的总成绩,再用sumif来求和,但有时候条件不允许我们添加辅助列,此时我们可以通过下面这个公式来实现:=SUMPRODUCT((B2:B7='男')*C2:D7),B2:B7是条件区域,C2:D7是求和区域,结果如下图

5

好,现在情况更复杂了,有另一张表(表二) 为此班同学的加分系数,需要根据此表计算出最后总成绩,但问题是姓名列的顺序发生了变化,如果对两张表建立起关联而准确的得出结果?

6

首先需要对两张表的姓名进行关联,大家不要想复杂了,其实用sumif可以很轻松的做到,哦,我刚才没有说sumif第二个参数也可以是区域吗?大家先输入公式=SUMIF(A12:A17,A2:A7,B12:B17),选中公式按F9可以看到结果是加分列组成的数组{1.89;1.2;2;1;1.5;1.3},但顺序已经调整成和表1相同了,我们只要用这个数组和每个同学的总成绩相乘再求和,就可以了。

7

在C13输入公式=SUMPRODUCT(SUMIF(A13:A18,A3:A8,B13:B18)*(C3:C8+D3:D8)),结果如图。

注意事项

如果对此公式还无法完全理解的话,可以先在网上自学Excel数组

推荐信息