本帖最后由 ssgon77 于 2012-12-4 17:15 编辑
=SUMPRODUCT((YEAR(降水数据!$A$2:$A$486)=A4)*降水数据!$C$2:$AG$486<"5")
这个公式从你的意图看有三个问题:
1,5加了双引号,就变成了文本型数字,不能得出结果。要去掉双引号。
2,你的公式少了个括号,应该是=SUMPRODUCT((YEAR(降水数据!$A$2:$A$486)=A4)*(降水数据!$C$2:$AG$486<5)),因为EXCEL中的公式运算符是有先后顺序的,引用----算术----文本----比较,“<"属于比较运算符,是在最后处理的,如果不加括号,会导致运算出错。
3,你是想求C2:AG486中所有小于5并且符合前面条件的数值的和,但你的公式只有判断,然后把判断的逻辑值相加了,应该再加上一个条件:(降水数据!$C$2:$AG$486),就是变成:=SUMPRODUCT((YEAR(降水数据!$A$2:$A$486)=A4)*(降水数据!$C$2:$AG$486<5)*(降水数据!$C$2:$AG$486)),,不知道是不是这些原因,没有附件,没有真相。