5
4

More than 3 years have passed since last update.

[Spreadsheet] Query関数の「配列結果は自動的に展開されませんでした。行(n)を挿入してください。」への対応

Last updated at Posted at 2020-10-08

(投稿後、新しい情報をもらったので記事内容を更新しました)

これは何?

スプレッドシートのQUERY関数で、複数の「範囲」を結合することができますが、その際に下記のようなエラーが出ました。

配列結果は自動的に展開されませんでした。行(1)を挿入してください。

error.png

これ、なんだろう?を調べました。

結論を先に

Query関数が書かれているシートに、エラーメッセージで指定されてる行数を追加する。
(自動で追加される行数の最大値が50500みたいです)

調査内容

正常に表示できるとき

複数の範囲を縦に並べて結合する。
2つのシートのそれぞれに下記のようなデータがあるとする

d1.png

d2.png

下記のように書くと「縦に並べた一つのテーブル」として表示できる。

=QUERY({'データ1'!A:B;'データ2'!A2:B},"where Col1 is not null")

d3.png

データ量を増やす

1シートにつき10,000行のデータを書きました。

data1.png
↑ 末尾は「10000」まで。

このシートを複数用意 して、結合するシートを増やしていきました。

60000行だとエラーになる

data1 ~ data6 までシートを用意すると (つまり60000万行) 下記のエラーになりました。

error2.png

どこからエラーになるか調べる

そこからデータを減らしていって、data6のシートを 500 行まで減らしたら(つまり総データ数50500行)エラーは出なくなりました。(50501行だとエラーになる)

↓ エラーがでなくなったときのQuery関数の結果の最終行

d4.png

ひとまずこのエラーが出たら「データ量が多いのかな」って気をつけよう。

Tiwtterでコメントをもらって解決!

Query関数が書かれているシートに、エラーメッセージで指定されている行数を追加すると表示されるようになりました。

なるほど、Query関数で自動で展開される行数の最大値が決まっているようです。

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4