見出し画像

配列数式「{}」をつかって、複数の列を一列にまとめる。全行指定で空白を飛ばす。【Googleスプレッドシート】【GAS】【関数】【エクセルではできない】

配列数式{}をつかう

A,B,C列を一列にまとめる場合のセルの計算式です。

=FILTER({A1:A;B1:B;C1:C},{A1:A;B1:B;C1:C}<>"")

filter関数で空白を表示しないようにしないといけません。
下記のように、単純に{}でくくるだけでしたら、3列全行を1列にまとめることになり、情報が多すぎてエラーとなりました。

={A1:A;B1:B;C1:C}

それぞれの列を範囲指定するケースはエラーにはなりません。

={A1:A5;B1:B4;C1:C4}

結構簡単です。
活用シーンとしては、複数人で同じ情報を入力したいとき、それぞれ入力シートを作成し一つのシートにまとめるなどでも使えます。
エクセルでは配列数式の単独利用はできないようですね。Googleスプレッドシートならではの機能です。

こちらシートです。

2022年10月6日追記

エクセルでもできました。TOROW関数・TOCOL関数を使います。記事リンク貼っておきます。



どんな記事ならサポートしてみようと思えるか、ご要望ありましたら教えてくださいね。