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可能是空白?