前述の貼り付け機能は手軽である一方、「貼り付けた時点の値が固定される」という明確な弱点があります。もし参照元の元データに修正が入った場合、再度同じコピペ作業をやり直さなければなりません。この課題を解決し、エクセルの横から縦への自動更新を実現するのが関数の活用です。
代表格となるのが「TRANSPOSE(トランスポーズ)関数」です。使い方は極めて明快で、変換先のセルに以下のように入力するだけです。
=TRANSPOSE(参照範囲)
現代の業務環境において主流となったMicrosoft 365やExcel 2021以降の環境では、「Office365 スピル機能」が標準動作します。1つのセルに関数を入力してEnterを押すだけで、必要な範囲へ結果が自動的にあふれ出て展開(スピル)されるため、以前のバージョンで必須だった「あらかじめ範囲を選択してからCtrl + Shift + Enterを押す」という複雑な配列数式の作法は過去のものとなりました。
さらに注目すべきは、近年のアップデートで追加された「TOCOL(トゥ・コル)関数」の存在です。TRANSPOSE関数が単純に「行と列を反転する(長方形の向きを変える)」のに対し、TOCOL関数は「複数行・複数列にまたがる2次元の表を、1本の縦の配列(1列)にまっすぐ並べ直す」という強力な能力を持っています。
=TOCOL(参照範囲, 1)
上記のように第2引数に「1」を指定すると、元データに含まれる空白セルを自動的に無視して詰めてくれます。アンケートの自由回答欄や不規則に並んだデータを綺麗な縦一列のデータベース形式に再構築したい場合、TOCOL関数はTRANSPOSE関数を凌駕する威力を発揮します。