ARRAY公式EXCEL中的多条件IF语句

我想在多个条件在Excel中创build一个数组公式,但它不起作用(结果为0)。 如果我一次删除AND并评估一个条件,公式就可以工作,但是我需要优秀的评估所有三个条件,并且只有满足这三个条件才能求和。 任何提示都表示赞赏。 谢谢!

作品:

=SUM(IF($I$2:$I$9999<>"",$U$2:$U$9999)) =SUM(IF(YEAR($I$2:$I$9999)=YEAR(AD2),$U$2:$U$9999)) =SUM($M$2:$M$9999="",$U$2:$U$9999)) 

不工作:

 =SUM(IF(AND($I$2:$I$9999<>"",YEAR($I$2:$I$9999)=YEAR(AD2),$M$2:$M$9999=""),$U$2:$U$9999)) 

用Ctrl + Shift + Enter键input公式。

你不能在这些公式中使用AND函数,因为它返回一个结果,而不是一个数组 – 尝试使用*来模拟AND ,即

=SUM(IF(($I$2:$I$9999<>"")*(YEAR($I$2:$I$9999)=YEAR(AD2))*($M$2:$M$9999=""),$U$2:$U$9999))

CTRL + SHIFT + ENTER确认

….或SUMPRODUCT的“非数组”版本

=SUMPRODUCT(($I$2:$I$9999<>"")*(YEAR($I$2:$I$9999)=YEAR(AD2))*($M$2:$M$9999=""),$U$2:$U$9999)

…..或者可能是SUMIFS

=SUMIFS($U:$U,$I:$I,">="&DATE(YEAR(AD2),1,1),$I:$I,"<"&DATE(YEAR(AD2)+1,1,1),$M:$M,"")

编辑:你可能不需要检查那个列我是非空白的,如果你也检查该列的年份 – 它不能匹配年,除非有可能AD2可能是空白?