2017-11-11 151 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