Excel SUMPRODUCT 适用于 2021 年,但不适用于 2020 年

时间:2021-01-20 16:14:34

标签: excel excel-formula

=SUMPRODUCT(--(YEAR(Infra_SIM[Request Date])=2021),--(TEXT(MONTH(Infra_SIM[Request Date]),"mmm")="Jan"),--(Infra_SIM[Use For Reporting]="Yes"))

这使用命名表并且工作正常,按预期给出 13。

=SUMPRODUCT(--(YEAR(Infra_SIM[Request Date])=2020),--(TEXT(MONTH(Infra_SIM[Request Date]),"mmm")="Dec"),--(Infra_SIM[Use For Reporting]="Yes"))

与 2020 年相同的公式不起作用。它给我 0,它应该给我 12。

可能是什么问题?

1 个答案:

答案 0 :(得分:2)

问题不是年份,而是月份。

您将它包装在 TEXT 函数中,并且它没有作为数组进行评估(它都返回第一个日期)。

修复它改变

--(TEXT(MONTH(table[column]),"mmm"="Dec"))

--(MONTH(table[column])=12)

编辑:

BigBen 指出问题不在于 TEXT() 函数,而是 MONTH() 和 TEXT() 相互嵌套。

--(TEXT(table[column],"mmm")="Dec") 是一个同样有效的解决方案。