IF声明(这应该很容易)

我正在努力纠正这个公式。 我以为我是对的,但显然我没有。

我想要的公式是这样的:

如果在AK2有一个date,那么返回那个date。 但是,如果#NA在该字段中,则查看AL2并在AL2返回date。

这是我如何写它。 这只是给我虚假的。 请帮忙

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

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

在这里输入图像说明

你的#N #N/A检查是扭曲的,而你在第二个状态中错过了IF的第三个参数。 尝试

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

如果这是下一个值#NA那么它会是这样的

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

上面的答案应该是好的。 但是,让我更进一步。 以下公式检查AK2的值是否确实是合格的date。 它不会那么好,但至less可以排除AK2小数或string。 此外,如果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."))) 

截图:

在这里输入图像说明

在这里输入图像说明

在这里输入图像说明

让我们知道这是否有帮助。