(投稿後、新しい情報をもらったので記事内容を更新しました)
これは何?
スプレッドシートのQUERY関数で、複数の「範囲」を結合することができますが、その際に下記のようなエラーが出ました。
配列結果は自動的に展開されませんでした。行(1)を挿入してください。
これ、なんだろう?を調べました。
結論を先に
Query関数が書かれているシートに、エラーメッセージで指定されてる行数を追加する。
(自動で追加される行数の最大値が50500みたいです)
調査内容
正常に表示できるとき
複数の範囲を縦に並べて結合する。
2つのシートのそれぞれに下記のようなデータがあるとする
下記のように書くと「縦に並べた一つのテーブル」として表示できる。
=QUERY({'データ1'!A:B;'データ2'!A2:B},"where Col1 is not null")
データ量を増やす
1シートにつき10,000行のデータを書きました。
このシートを複数用意 して、結合するシートを増やしていきました。
60000行だとエラーになる
data1 ~ data6 までシートを用意すると (つまり60000万行) 下記のエラーになりました。
どこからエラーになるか調べる
そこからデータを減らしていって、data6のシートを 500 行まで減らしたら(つまり総データ数50500行)エラーは出なくなりました。(50501行だとエラーになる)
↓ エラーがでなくなったときのQuery関数の結果の最終行
ひとまずこのエラーが出たら「データ量が多いのかな」って気をつけよう。
Tiwtterでコメントをもらって解決!
Query関数が書かれているシートに、エラーメッセージで指定されている行数を追加すると表示されるようになりました。
なるほど、Query関数で自動で展開される行数の最大値が決まっているようです。