2017-10-30 17 views
1

私は、エンドユーザーが貸与先のコンピュータのメール、チェックアウト日、返却日を入力するための簡単なGoogleフォームを作成しました。列H =IF(E2=E2,MAX(TODAY()-E2,0),0)の計算式を取得して、列E(返却日)に対してチェックする延滞日数を表示することができました。アプリのスクリプトは毎日実行され、Days Overdueが0より大きいかどうかを確認します。そうであれば、メールを受信するための通知を送信します。動的な式で新しい行を自動入力する

私の問題は、列Hにはスタティックセルが割り当てられているため、新しく送信された行の次のセルに式をコピーしてコピーする必要はありません。私は列のHヘッダーに、無駄に式を自動入力しようとしています。私はいくつかの例で作業してきましたが、これを動作させるようには見えません。 ={"Days Overdue";ARRAYFORMULA(IF(H2:H="",,IF(E2=E2,MAX(TODAY()-E2,0),0)))}

ここで、列Hは「Days Daysdu」行であり、列Eは「Return Date」行です。行に応じて動的にE2、E3、E4などに変更するにはどうすればよいですか?

答えて

1

はH2でこれを試してみてください:

=arrayformula(if($E2:$E<>"",IF($E2:$E=$E2:$E,TODAY()-$E2:$E,0),"")) 
+0

パーフェクト!私はExcel/Sheetsの公式にはかなり新しいです。だから私はなぜこの働きがあるのか​​理解していますが、 '<>'は空白ならば各セルに式を与えていますか? –

+0

Eが空白でない場合は、式を実行し、そうでない場合はHを空白にします。 –

関連する問題