功能描述:单纯根据学生姓名计算总成绩,若存在学生重名。使用SUMIF函数进行单条件判断计算无法实现,此时需要使用SUMIFS函数进行多条件判断。
原数据样式:
如上表所示,如果使用SUMIF函数,只考虑姓名,则最终计算结果是张三总成绩474分,而实际是高一(1)班张三总成绩241分,高一(2)班张三总成绩233分。要想避免重名出现的问题,需要将班级和姓名都作为条件进行判断,选择使用的函数为SUMIFS。
计算公式为:=SUMIFS(D2:D19,A2:A19,F2,B2:B19,G2)
图例:
公式详解:第一个参数:条件求和区域;第二个参数:条件判断1的区域;第三个参数:条件判断1的条件;第四个参数:条件判断2的区域;第五个参数:条件判断2的条件。原理和SUMIF函数相同,区别只是判断条件的多少,SUMIF函数只能单条件判断,而SUMIFS函数可以进行多条件判断,只有所有判断条件都满足后,第一个参数条件求和区域才进行求和。公式中,第五个参数后面还可以继续添加条件,比如学生学号,身份证号等条件,书写格式与前两个条件格式相同。
最终结果:在下拉进行批量计算前,要先把参数中的条件区域和求和区域改成绝对引用后才可以进行下拉批量计算。否则,公式中的参数选择区域会随着下拉进行相应变动。修改后公式为:=SUMIFS($D$2:$D$19,$A$2:$A$19,F2,$B$2:$B$19,G2)