2017-08-06 1 views
0

私のスクリプトスキルは最大ではありませんが、Googleスプレッドシート内の関数だけで必要なものを達成する方法がわかりません。OnEditまたはTimeベースのトリガーで1つのセルをチェックしてから別のものを編集する

私のシートは、次のようになります。https://docs.google.com/spreadsheets/d/1R6YJIR37wtOt8ZknSdMQPFFp0Llf_LHpmGCV32iQY00/edit#gid=1213399830私は、フォームの回答は、間接的な機能を経由して2つ目のタブに持ち込まれるていると、その後の測定および合計の正しい単位にすべてを変換するにはARRAYFORMULA機能と変更され

すべてを同じ行に保つ必要な場合は、このすべてを変更することができます。

次に、私の手元在庫を得るために他の列の入力を集計している列があります。このTotalsColumnを呼び出します。その後、(私が正しく理解している場合で移植されている情報は動作しません)

のonEditと対応を変える:私が達成しようとしています何

フォームの回答をチェックするスクリプトを作ることです、そして、どちらかとTotalsColumnのセル。私は最後の関数か何かでそれを合計していない場合、新しいエントリがあるかどうかを確認するために移植された情報を確認し、時間ベースのトリガでは、その後

かそうでない場合は、可能な

、または情報が残っていれば最後にチェックされた合計よりも合計が大きいかどうかをチェックして、TotalsColumnを変更します(これはわかりやすいようです)。

どのメソッドを使用するかにかかわらず、TotalsColumnの変更は常に静的な数値になります。私は異なる在庫アイテムごとにスクリプトを作成する必要がありますが、これを実現させる方法を外してください。

お時間をいただき、ありがとうございます。 私は解決策をまとめることができる別のスレッドを指し示すことを自由に指摘してください、私はちょうど私の質問に十分に密接に関連する何かを見つけることができなかったか、または良いジャンプポイントを見つける。

+0

私はあなたのフォームにリンクされているシートの提出フォームでこれを行うことができると思います。私はあなたが何を望んでいるかわからないと認めなければなりません。自分でコードを試しましたか? – Cooper

+0

私はonEditが動作する(私はタイムスタンプでそれをテストしました)ことがわかりましたが、私がシート内のすべての機能を壊さずに何をしたいのかを正しく理解することはできません。私が今使っている基本的なスケルトンは: function onEdit(){ var sheet = SpreadSheetApp.getActiveSpreadsheet()。getSheetByName( "Inventory Check"); var check101 = sheet.getRange( "O2"); var edit101 = sheet.getRange( "J2"); //チェック範囲の編集時に編集範囲を変更する式。 } – michaelcmulick

答えて

0

この場合、どうなりますか?

enter image description here

+0

スクリプトを使用していたときに、この問題に遭遇しました。私は今合計を取り除き、私が必要とする実際の金額を得るために何らかの種類のLast関数を使用しようとしています。私はまだスクリプトを動作させるのに苦労しています。フォームデータの値を取得する変数と、在庫の現在の値を取得する変数と、現在の値からフォームから取得した数値を引いた値の3つの変数を設定します。私はスクリプトを各編集のマイナスの値に設定する方法を困惑させようとしていません。 – michaelcmulick

+0

さて、「私の目標は、オレンジ色の行を監視する式を作成することです。数字が増えると、対応する黄色の行から設定された数値が減算されます。オレンジ色の数字が減少すると、それに対応する黄色の行に同じセット番号が追加されます。私はあなたに助けてくれるのでより正確な答えを探していましたが、何が欲しいのか分かりません。 Googleの図を使用してコードをブロックしようとしたことがありますか?それはあなたが流れを扱うのを助けるかもしれません。 – Cooper

+0

https://docs.google.com/drawings/d/1iYqWcZW5Eemb4um2TROlO_yY7l73v8ab5pn30RXKlJU/edit – michaelcmulick

関連する問題