前提・実現したいこと
https://docs.google.com/spreadsheets/d/1GenADhlZfYTcGaEixjo5ruwGfvCaXw8DapjfIJUI3NU/edit?usp=sharing
上記のようなスプレッドシートを作成しており、シート「やっていること」で行っているように、
- 元データは別々のシートに保存されている
- そのシートから取得したデータを結合し、QUERY関数用いてフィルタ
ということを実施しています。現在は「やっていること」のA1セルにあるように、
=query( { importrange("https://docs.google.com/spreadsheets/d/1GenADhlZfYTcGaEixjo5ruwGfvCaXw8DapjfIJUI3NU/edit#gid=810087653", "読売ジャイアンツ!A:H"); importrange("https://docs.google.com/spreadsheets/d/1GenADhlZfYTcGaEixjo5ruwGfvCaXw8DapjfIJUI3NU/edit#gid=810087653", "横浜DeNAベイスターズ!A:H")}, "where Col6 = '右'", true)
とすることで、複数のシートからのデータをうまく結合できています。
ただし、今後複数のシート(この例でいえば別のチームのデータ)を追加した際に、上記のようにベタで書くのではなく動的にQUERYの引数に {IMPORTRANGE(...); IMPORTRANGE(...); IMPORTRANGE(...);}
のように渡せるように、例えばチーム一覧とそのデータが記載されたURLを「チーム一覧」に書くようにして、動的にデータを結合したいのです。
実際にはスプレッドシートのURLのみがばらばらで、範囲セルの名称は固定でもOKです。
発生している問題・エラーメッセージ
インポートの内部エラーです。 と出て詳細は得られません
該当のソースコード
(省略)
試したこと
シート「試したがうまくいかない」のように
ARRAYFORMULA 式を用いようとしましたが、配列式というわけではないので実現できませんでした。
何かヒントでも良いので教えていただけると助かります。
補足情報(FW/ツールのバージョンなど)
GoogleAppsScriptを書けば実現はできそうですが、できるだけ標準関数の組み合わせで実現したいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/28 05:02
2020/12/29 16:10
2020/12/30 02:16