私のスクリプトスキルは最大ではありませんが、Googleスプレッドシート内の関数だけで必要なものを達成する方法がわかりません。OnEditまたはTimeベースのトリガーで1つのセルをチェックしてから別のものを編集する
私のシートは、次のようになります。https://docs.google.com/spreadsheets/d/1R6YJIR37wtOt8ZknSdMQPFFp0Llf_LHpmGCV32iQY00/edit#gid=1213399830私は、フォームの回答は、間接的な機能を経由して2つ目のタブに持ち込まれるていると、その後の測定および合計の正しい単位にすべてを変換するにはARRAYFORMULA機能と変更され
すべてを同じ行に保つ必要な場合は、このすべてを変更することができます。
次に、私の手元在庫を得るために他の列の入力を集計している列があります。このTotalsColumnを呼び出します。その後、(私が正しく理解している場合で移植されている情報は動作しません)
のonEditと対応を変える:私が達成しようとしています何
フォームの回答をチェックするスクリプトを作ることです、そして、どちらかとTotalsColumnのセル。私は最後の関数か何かでそれを合計していない場合、新しいエントリがあるかどうかを確認するために移植された情報を確認し、時間ベースのトリガでは、その後
かそうでない場合は、可能な
、または情報が残っていれば最後にチェックされた合計よりも合計が大きいかどうかをチェックして、TotalsColumnを変更します(これはわかりやすいようです)。
どのメソッドを使用するかにかかわらず、TotalsColumnの変更は常に静的な数値になります。私は異なる在庫アイテムごとにスクリプトを作成する必要がありますが、これを実現させる方法を外してください。
お時間をいただき、ありがとうございます。 私は解決策をまとめることができる別のスレッドを指し示すことを自由に指摘してください、私はちょうど私の質問に十分に密接に関連する何かを見つけることができなかったか、または良いジャンプポイントを見つける。
私はあなたのフォームにリンクされているシートの提出フォームでこれを行うことができると思います。私はあなたが何を望んでいるかわからないと認めなければなりません。自分でコードを試しましたか? – Cooper
私はonEditが動作する(私はタイムスタンプでそれをテストしました)ことがわかりましたが、私がシート内のすべての機能を壊さずに何をしたいのかを正しく理解することはできません。私が今使っている基本的なスケルトンは: function onEdit(){ var sheet = SpreadSheetApp.getActiveSpreadsheet()。getSheetByName( "Inventory Check"); var check101 = sheet.getRange( "O2"); var edit101 = sheet.getRange( "J2"); //チェック範囲の編集時に編集範囲を変更する式。 } – michaelcmulick