2016-05-02 9 views
0

私はチェックリストを作成しています。すべての要件が満たされたら、「完了した日付」のセルをその日付に変更してから、もう一度更新しないようにします。特定の資格が満たされたらセルの更新を停止する方法

私は、条件が満たされるまでセルを空白にする方法を理解していますが、最後の条件が満たされているときにTODAY()値を別のセルから引き出すように指示できるかどうかわかりません会ったおそらくそれを行うVBAの方法があると思っていますが、私は本当に可能な場合は、ネイティブ関数を使用してこれを行うにしたいと思います。ここで

は、問題の箱のためのいくつかのサンプルコードです:

=IF(A2*B2*C2*D2*E2=1,TODAY(),"") 

任意の助けもいただければ幸いです!

+1

このアプローチではどうしますか?間違った結果? – Minh

+0

スプレッドシート全体を更新するたびに、新しいTODAY()に一貫して更新される日付が取得されます。むしろチェックリストを完成させてから今日まで同じ日付をとどめて、今日まで更新したいと思います。そうすれば、各チェックリストを完了した日付を追跡することができます。 – randomraccoon

+1

あなたはvbaと私は信じているworksheet_changeマクロを使用する必要があります。 – gtwebb

答えて

0

私はVBAなしでそれを行う方法を考え出し:

  1. 「反復計算」をオンにするファイルに行くことによって>オプション>数式>反復計算を有効にするには
  2. 自己参照式を使用します(これは、F2であろう)

    = IF(A2 * B2 * C2 * D2 * E2 = 1、(F2 = ""、NOW()、F2、IF) "" する)

Thisはそれを説明した記事です(teylenの助けを借りて)。

関連する問題