2017-11-11 7 views
-1

私は、f.e.でExcelで注文リストを作成しています。入金日、発注日、出荷日、価格、納期などが記載されています。商品が到着して支払いなどが行われたときに自動的に値「1」または「はい」を取得する「完了」欄を作成します。すべてが埋まっています。これは可能ですか?EXCEL IF文?

ありがとうございます! N1で列のデータを通じてM、と

答えて

0

は、次のように入力します

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

を式のこのタイプの利点は、あなたが追加した場合、それは列を削除/自動調整するということです。

+0

私はそれが "カウント" iso "counta"だと思いますが、どちらかを入力すると数式の誤りがあると言います。 –

+0

@EwoutSchokker私の公式では、**英語**の関数名を使用しています..........お使いのExcelのバージョンはどの言語ですか? –

+0

ああ、オンライン、Googleスプレッドシート。言語はオランダ語です。 –

0

このようなものを使用すると、列Bの値が条件を満たす場合に自動的にターゲットオフセット列に「はい」が入力されます。必要に応じて調整してください。

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