質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

Q&A

解決済

1回答

1774閲覧

複数スプレッドシートのデータを一覧データにする方法

yoshifumi5021

総合スコア15

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

0グッド

0クリップ

投稿2019/02/06 03:17

よろしくお願いいたします。

零細企業で兼務SEとして、最近、GOOGLE APPS SCRIPTを使って業務効率化を行うようになりました。
なにぶん不勉強で初歩的な質問になりますが、何卒よろしくお願いいたします。

あるフォルダーに入っている複数のスプレッドシートがあります。

この複数のスプレッドシートは、すべて同じフォーマットで、データベースソフトの帳票画面のように各項目でデータを持っています。

例:

folder1

spreadsheet1
sheeet1
a1 = "A"

spreadsheet2
sheeet1
a1 = "A"

spreadsheet3
sheeet1
a1 = "B"

spreadsheet4
sheeet1
a1 = "C"

これを自動的に 別スプレッドシートで↓のような一覧にしたいと思います。

folder2

spreadsheet5
sheeet1

a1 = "spreadsheet1"
b1 = "A"

a2 = "spreadsheet1"
b2 = "A"

a3 = "spreadsheet1"
b3 = "B"

a4 = "spreadsheet1"
b4 = "C"

IMPORTRANGE関数やQUERY関数で考えたのですが、元となるデータをすべて結合させて行うべきか、また一覧をどのように作成すべきかなどがよくわかっていません。

このような場合、どのような方向性で処理すべきでしょうか。

ご教示いただければ幸いです。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

papinianus

2019/02/06 03:28 編集

> どのような方向性で処理すべき かは、使う人が考えることだと思います。目的に対してアプローチは提案できますが、何がしたいか分からないってことはどうなったら解決か分からないってことですよね。どう回答したらいいのでしょうか。 各ファイルの仕様を詳細に開示できて、集計で達成したい目的が確定できるなら、方向性の回答も不可能ではないと思います。
yoshifumi5021

2019/02/06 04:39

papinianusさん 早速、ありがとうございます。 失礼いたしました。 ”方向性”という言葉は使うべきではありませんでした。 実現したいことはまさに folder2 spreadsheet5 sheeet1 a1 = "spreadsheet1" b1 = "A" a2 = "spreadsheet1" b2 = "A" a3 = "spreadsheet1" b3 = "B" a4 = "spreadsheet1" b4 = "C" のところです。 まず、GOOGLE SPREADSHEET上でこれは実現できますか? できるのであれば、どうすればできますか? 不慣れで申し訳ありません。 もし、質問のレベルや質問方法がここでのレベルに達していないようであれば、質問を撤回いたします。 す。お付き合いいただけそうであれば、よろしくお願いいたします。
papinianus

2019/02/06 04:52

レベルで敷居があると思わせたならすみません。それぞれの人にそれぞれの難易度のそれぞれの問題があり、それぞれの解決が得られるサイトだと思っています。ただ、解決できる問題しか解決できません。
guest

回答1

0

ベストアンサー

とりあえずの回答として。

AB
1"spreadsheet1"=IMPORTRANGE("https://spreadsheet1のurl", "sheet1!A1:F1")
2"spreadsheet2"=IMPORTRANGE("https://spreadsheet2のurl", "sheet1!A1:F1")
3"spreadsheet3"=IMPORTRANGE("https://spreadsheet3のurl", "sheet1!A1:F1")
4"spreadsheet4"=IMPORTRANGE("https://spreadsheet4のurl", "sheet1!A1:F1")
5"spreadsheet5"=IMPORTRANGE("https://spreadsheet5のurl", "sheet1!A1:F1")

投稿2019/02/06 04:51

papinianus

総合スコア12705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoshifumi5021

2019/02/08 02:43

papinianusさん、返事が遅くなり申し訳ありません。回答ありがとうございました! なんとなく、やるべきことがわかった気がします。 これをGASのスクリプトで自動化すればいいということですね。 自分の力でできるかどうかわかりませんが、一度チャレンジしてみます。 また、わからなければご教示いただければ、幸いです。 引き続きよろしくお願いいたします。
papinianus

2019/02/08 02:54

自動化ってどういうことでしょうか? 一回作ったら終わりですよね?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問