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.")))
截图:
让我们知道这是否有帮助。