配列数式「{}」をつかって、複数の列を一列にまとめる。全行指定で空白を飛ばす。【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関数を使います。記事リンク貼っておきます。
いいなと思ったら応援しよう!
どんな記事ならサポートしてみようと思えるか、ご要望ありましたら教えてくださいね。