2017-11-11 153 views
-1

我正在用excel製作一個訂單列表,並帶有f.e.付款日期,訂單日期,發貨日期,價格,交貨日期等等。我想要填寫一個「已完成」欄,當物品到達並且付款等完成時自動獲得值「1」或「是」,因此當一切都充滿了。這可能嗎?EXCEL IF聲明?

謝謝!

回答

0

隨着列一個數據通過中號,在N1輸入:

=IF(COUNTA(A1:M1)=COLUMNS(A1:M1),1,0) 

這種類型的公式的優點是,它會自動調整,如果你添加/刪除列。

+0

我想這是「計數」ISO「計數」,但是當我輸入任一這說它有一個公式錯誤。 –

+0

@EwoutSchokker我的公式使用**英文**函數名稱..........您的Excel版本使用哪種語言? –

+0

哦,它的在線谷歌電子表格。語言是荷蘭語。 –

0

您可能會使用類似這樣的內容,如果列B中的值符合您的條件,它將自動在目標偏移列中輸入「yes」。根據您的要求進行調整。

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 

If Target.Cells.Count > 1 Then Exit Sub 

    If Not Intersect(Target, Range("B2:B305")) Is Nothing Then 

      If Target = vbNullString Then 

       Target = "payment made" 'or whatever you want to use 
       Target.Offset(0, 12) = "Yes" 'which would be column N 
      Else 

       Target = vbNullString 'if the value in column B is removed 
       Target.Offset(0, 12) = vbNullString 'column N is reutrned to blank 

      End If 

    End If 
End Sub