2014-01-22 83 views
1

我正在努力解決這個問題。我認爲我是對的,但顯然我沒有。IF聲明(這應該很容易)

我希望公式說的是這樣的:

如果在AK2一個日期,然後返回無論該日期是。但是,如果#NA在該字段中,則查看AL2並返回AL2中的日期。

這是我如何寫它。這只是讓我虛假。請幫助

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

現在我更加看這個了。我仍然喜歡上面的公式,但我還想添加第三個條件。如果AK2和AL2爲空或#NA,則返回O2 + 18

enter image description here

+0

如果'AK2'爲空而不是'#N/A',結果應該如何?它應該是空白還是應該是'AL2'中的值? – Manhattan

+0

它永遠不會是空白的,因爲我已經在該領域有一個公式。所以它要麼有一個約會,要麼會有#N/A – user3067028

+0

不夠公平。下面的答案應該綽綽有餘。 :) – Manhattan

回答

0

#N/A檢查擰,而你在第二statament少了第三paramater到IF。嘗試

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

它不工作。 – user3067028

0

如果這是爲下一個值#NA那麼它會是這樣

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

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

讓我們知道這會有所幫助。

+0

仍然無法正常工作。我附上了一些我正在使用的數據。 – user3067028