首页 > 解决方案 > 我们可以在 Excel 中的 IF 函数的“value_if_false”中使用公式吗?

问题描述

我有以下公式:

=IF(OR(YEAR(Q2)=2020,YEAR(Q2)=2000),MONTH(Q2),0)

但我想在 value_if_false 中使用公式而不是 0。

我想在 value_if_false 字段中使用以下公式,单独使用时效果很好

=VALUE(LEFT(Q2, SEARCH("-",Q2,1)-2))

所以我的最终公式是这样的:

=IF(OR(YEAR(Q2)=2020,YEAR(Q2)=2000),MONTH(Q2),VALUE(LEFT(Q2, SEARCH("-",Q2,1)-2)))

但是#VALUE!当我处于 value_if_false 条件下时,我得到了。

知道有什么问题吗?

谢谢

标签: excelexcel-formula

解决方案


请试试:

=IFERROR(IF(OR(YEAR(Q2)=2020,YEAR(Q2)=2000),MONTH(Q2)),VALUE(LEFT(Q2, SEARCH("-",Q2,1)-2)))

问题是OR(YEAR(Q2)=2020,YEAR(Q2)=2000在评估其他任何内容之前抛出错误,因为诸如1 - 0不是日期之类的东西不能通过excel自动转换为日期。


推荐阅读