sumif语句

来源:百度知道 编辑:UC知道 时间:2024/06/04 17:53:39
SUMIF(range,criteria,sum_range)
Range 为用于条件判断的单元格区域。
Criteria 为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。
Sum_range 是需要求和的实际单元格
问:如果 Criteria 需要两种条件的判断。例如:判断一个学校的学生既是男同学又是五年级的学生,Criteria 应该怎么写?
=IF(sheet1!U7:U500=sheet1F1,SUMIF(sheet1!J7:J504,A6,sheet1!D6:D504))
1、sheet1!U7:U500=sheet1F1:首先进行学生五年级的学生判断。sheet1F1表示五年级,sheet1!U7:U500表示在校的所有年级的学生列。2、SUMIF(sheet1!J7:J500,A6,sheet1!D6:D500):再次对所有男同学的个数相加。A6表示男同学,sheet1!J7:J500表示全部男女同学所在的列,sheet1!D6:D500表示每个学生一年的开销。最后出现错误,请问错在哪里了?

多个条件的判断,不能直接用Criteria 完成。

就像数学题作辅助线一样,你可以设置一个辅助的行(或列),
用IF语句将“既是男同学又是五年级的”的判断结果(如:是则为YES、否则为NO)保存于其中,
然后SUMIF中可以把辅助结果的单元格们当作range,Criteria为"YES"
sum_range就应该是实际你要求和的单元格了。
当然,辅助列应该最好与求和的单元对齐。

补充回答:
——————————————————————————
举例来说,你增加一列Z
Z7的公式为:=IF(AND(sheet1!U7=sheet1:$F$1,sheet1!J7=$A$6),"Y","N")
注意其中的$,
Z7为Y则说明:本行的数据既是男同学又是五年级的学生
将此公式复制至Z8-Z500
然后就可以用SUMIF统计五年级男生的开销了
SUMIF(Z7:Z500,"Y",D7:D500)

当然,你还可以使用数据透视的方法,可能更方便。