繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM