0

Googleシートとスクリプトを使用して機器予約システムを作成しようとしています。私は合理的にこれに新しいですので、私は指導を探しているのではなく、私は学ぶのが好きです!多くのGoogleシートから特定のデータをマスターに引き出します

私にはそれぞれ8人の教師が装置を注文する必要があります。私はタイムテーブルを含むスプレッドシートを作成しました。そのステップシートには、それぞれのタイムテーブルに関連するボックスに機器要求を入力するという考えがあります。

私が今やりたいことは、完成したボックスを技術者が見ているマスターシートに、データのセット(必要な日付、教師の名前、そして必要な機器などを含む)のセットとして送信することです。フォーマットはまったく違うので、あるシートから別のシートに範囲をインポートするのは簡単ではありません。

マスターシートをGoogleフォームリンクスプレッドシートのように振る舞うのが理想ですが、フォームからではなく入力データとして8入力スプレッドシートからデータを取り込むことができます(私は入力方法が面倒だったと判断) 。

私は長い間検索して何も出てこなかった、シート全体をインポートしたり、範囲を完成させるのは簡単ですが、マスターシートでデータそのものをフォーマットして並べ替えることができます。

私は必要なデータを配列に入れ、その配列を新しいシートに渡して、新しいシートをどこから来たのか忘れてしまったのかどうか疑問に思った。

私は、これが可能かどうか、もしそうなら、この問題の完全な解決策ではなく、それを理解するための方向性についてアドバイスを探しています。ありがとうございました!

答えて

1

私が提案するアプローチは、マスターシート内にスクリプトを作成することです。 SpreadsheetApp.openById()またはSpreadsheetApp.openByUrl()を使用して外部スプレッドシートを開きます。

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#methods

スプレッドシートを開いたら、シートを開け、関連する範囲(複数可)を取得し、でgetValues(使用して配列にデータを引っ張って、関連するシート(S)からデータを取得)

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getsheetbynamename

https://developers.google.com/apps-script/reference/spreadsheet/sheet#getrangerow-column-numrows-numcolumns

https://developers.google.com/apps-script/reference/spreadsheet/range#getvalues

投稿の中で言及したように配列内のデータを処理し、出力用の配列を作成し、Range.setValues()でマスターシートに書き込むことができます。

+0

優れた計画です。私はオブジェクトの配列を使用して2d配列を混乱させようとするのではなく、最後にすべてのデータを保持するようにしましたが、むしろそれらが何であるかと思います!ありがとうございました。 –

+0

それはあなたのために働いてくれてうれしいですが、私は通常、処理が複雑なときにすべてのデータをオブジェクトにマッピングしますが、私はアウトラインであまりにも多くの詳細を掘り下げたくありませんでした。私は、典型的には、オブジェクト内のシートと範囲も定義します。処理はそれぞれの場合と同様であると仮定します。 –

関連する問題