LoginSignup
0
0

【Googleスプレッドシート】QUERY関数で指定した番目の行だけを抽出する

Posted at

備忘録としての短記事です。

先日QUERY関数で呼び出したデータを使用していて
3行目だけ欲しいな…」ということがありました。

条件に一致した行」を呼びたいというわけではなく「指定した番目の行」が呼びたいという状況です。前者ならQUERY関数のWhere句の使用等で解決ですが、後者の方法を案内した記事は見つけることが出来ませんでした。

なので、
やや無理矢理かもしれませんが以下のように書いて対応してみました。

完成した関数1
=QUERY(配列,"Limit 1 Offset 数値-1",0)

上記の「数値」の箇所に「3」と入力すれば、配列の3行目だけを呼び出せました。

Limit
これは呼び出す行数の上限を指定する句です。
1を入れることで1行だけ呼び出せます。

Offset
データの上(1行目)から呼び出さない行数を指定する句です。
2を入れると上2行を無視するので3行目からデータが展開されます。

この2つを組み合わせ、
「数値から-1した行番目までを排除した配列から、最大1行分だけ呼び出す」
という内容を書いたことになりました。

 
数値の部分を「セル参照」にしたいときは以下のように書く。

完成した関数2
=QUERY(配列,"Limit 1 Offset "&指定セル,0)

句と数値の間に半角スペースが必要となるため、セル参照する場合には「Offset」と「"」の間に半角スペースを忘れないようにしたいです。

 
以上思いつきのままやった対応でした。
もっとずっと良い方法もあるのかもしれませんが、
これはパッと思いついたことを書き留める備忘録なので良しとしたいと思います😉

0
0
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
0
0