[英]Excel Array Formula If Statement that Returns the Value that Matches a Condition
[英]Multiple Condition IF Statement in ARRAY formula EXCEL
我正在尝试在具有多个条件的Excel中创建数组公式,但是它不起作用(结果为0)。 如果我删除AND并一次评估一个条件,则该公式有效,但是我需要excel来评估所有三个条件并仅在满足所有三个条件的情况下求和。 任何提示表示赞赏。 谢谢!
作品:
=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用于输入公式。
您不能在此类公式中使用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,"")
编辑:如果您还要检查该列的年份,则可能不需要检查I列是否为空白-除非与AD2可能为空白,否则它始终无法匹配年份。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.