IF声明(这应该很容易)

时间:2014-01-22 18:46:05

标签: excel if-statement excel-formula formulas

我正试图改变这个公式。我以为我做对了,但显然我没有。

我希望公式说的是:

如果AK2中有日期,则返回该日期。但如果#NA位于该字段中,请查看AL2并在AL2中返回日期。

这是我试图写它的方式。它只是给了我假的。请帮忙

=IF(AK2="#NA", "AL2", IF(AK2="","AK2"))

现在我更加关注这一点。我仍然喜欢上面的公式,但我还想补充第三个条件。如果AK2和AL2为空或#NA,则返回O2 + 18

enter image description here

3 个答案:

答案 0 :(得分:0)

您的#N/A支票正在查询,并且您在第二个语句中错过了IF的第三个参数。尝试

=IF(ISNA(AK2),AL2, AK2)

答案 1 :(得分:0)

如果这是下一个值#NA,那么它就像这样

=IF(AK2="#NA",AL2,AK2)

答案 2 :(得分:0)

上述答案应该是好的。但是,让我更进一步。以下公式检查AK2中的值是否确实是合格日期。它不会很好地工作,但至少你可以排除AK2中的小数或字符串。此外,如果AK2为空白但不是#N/A,则会返回特定公式。

=IF(ISNA(AK2),AL2,IF(LEN(AK2)>0,IF(NOT(ISERROR(DATEVALUE(TEXT(AK2,"mm-dd-yyy")))),AK2,"Not a valid date.")))

<强>截图:

enter image description here

enter image description here

enter image description here

如果有帮助,请告诉我们。