メインコンテンツへスキップ
見出し画像

配列数式「{}」をつかって、複数の列を一列にまとめる。全行指定で空白を飛ばす。【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関数を使います。記事リンク貼っておきます。



     
     
     
    @関西 GASと関数を組み合わせたら何でもできる! 経理・労務・総務などバックオフィスの実用的な事例と 事務業務に共通できる汎用的な事例を紹介 むつかしいコードはなるべく避けて基本の積み重ねで再現できる事例をご案内したいです。 Twitter @GasBeginner

    あなたへのおすすめ