2017-02-03 419 views
-1

試圖學習excel的東西。有人能幫我理解如何在Excel中編寫IF/ELSE語句嗎?在處理邏輯運算符時,如果條件滿足,則會迷路。Excel-如果其他語句

我正在與工作的例子如下:

IF (A1 == NULL) 
     B1 = "" 
    ELSE IF (A1 != NULL) AND (C1 == NULL) 
     B1 = (A1 - Today's Date) 
    ELSE IF (A1 != NULL) AND (C1 != NULL) 
     B1 = (A1 - C1) 
    ELSE 
     ERROR 

A1-如果不爲空,將包含一個日期值(例如2/28/2016)

B1-的整數表示通過兩個日期

之間的天數

C1-如果不爲空,將包含日期值

謝謝先進!

+1

你有什麼研究?一般來說,你只需要「捎帶」If語句。如果(A1 =「女」,如果(A1 =「女」),[如果不是男的,但是女是女],如果(A1 =「女」男人,女人,但是東西],如果(和(a1 =「男人」,a1 =「女人」),[如果男人和女人都這樣做],......' – BruceWayne

+0

這不是我的答案,因爲我認爲你'一般來說,你可以在網上找到...但是對於你的例子,它會(在單元格B1'中輸入):'= If(A1 =「」,「」,if(and(A1 <如果(And(A1 <>「」,C1 <>「」),A1-C1,「Error」),「Error」)'......「,則C1 =」「),A1-today()或者非常接近AFAIK在Excel中沒有真正的NULL,所以空白單元('「」')應該可以工作 – BruceWayne

+1

@BruceWayne你的外層IF有太多的參數,最後一個Error不需要,你需要另一個關閉括號以關閉所有三條IF語句 – teylyn

回答

0

你的僞代碼:

IF (A1 == NULL) 
     B1 = "" 
    ELSE IF (A1 != NULL) AND (C1 == NULL) 
     B1 = (A1 - Today's Date) 
    ELSE IF (A1 != NULL) AND (C1 != NULL) 
     B1 = (A1 - C1) 
    ELSE 
     ERROR 

翻譯成Excel公式,在該公式將住在B1單元格

=if(A1="","",if(C1="",A1-today(),A1-C1)) 

我認爲,由於對最外層的FALSE分支IF語句只大火如果A1不爲空,則不需要再次對A1進行測試。

以同樣的方式,C1或者是null,所以不需要另一個嵌套,如果確實沒有其他Else會返回錯誤的情況。

+0

方式不如我想象的那麼複雜 - 謝謝!(A1),「」,IF(ISBLANK(C1),DATEDIF(A1,TODAY(),「d」),(A1-C1)* - 1)這樣我就結束了: = – bigstarr

0

Excel的IF語句就像C或Java的條件statemnt:

(測試條件)?運行這個如果是真的:運行此如有虛假

在Excel中,它的:

IF(測試條件,如果是真的運行此,如有虛假運行此)

因此它需要3個參數。如果你有遞歸的話,它會變得複雜,因爲它必須嵌套在最外層的IF statemnt中。

+0

感謝您對參數的簡單說明,非常有幫助 – bigstarr

+0

歡迎您! – Ezani