いきなり答える備忘録

Google Workspace・Microsoft 365・LibreOfficeなどに関するメモ

(Gスプレッドシート)表から抽出する列の数を指定する

 Googleスプレッドシートで、表の中の「左からn列を抽出する」という指定の仕方についてです。

  • ARRAY_CONSTRAIN関数を使うと、表から抽出する列数(左から何列)を指定できます。

手順

f:id:accs2014:20200123053256p:plain:right:w600

 B~E列からなる4列の表があります。
 ARRAY_CONSTRAIN関数を使い、この表のレコード部分(B3:E8)を参照したうえで、上から4行3列の部分を抽出してみます。

 G3セルに次のように入力します。

=ARRAY_CONSTRAIN(B3:E8,4,3)

 第2引数は抽出する行数を、第3引数は抽出する列数の指定です。
 常に元の表と同じ行数を抽出する場合は第2引数を非常に大きな数にするか「ROWS(B3:E8)」などとします。
 

 結果はこうなります。
 この例ではさほど意味はありませんが、QUERY関数などで抽出する列を一つ一つ指定するのが面倒な場合に重ねて使うと有効です。
f:id:accs2014:20200123053300p:plain:w700