1列のデータを表形式に変換する

見出し



■1列のデータを表形式にしたい

WEBページの表をコピペしたときに、テーブルの内容が縦1列に並んでしまって困ることって、ありますよね?
例えば、こんな↓感じ。
名前
国語
算数
中山くん
95
82
山田くん
88
78
知念くん
85
90

こんなとき、簡単にデータを表形式に変換できるExcelの数式があります。(2019以降)
=INDEX(対象のセル範囲,SEQUENCE(行数,列数))

これにより、数式を入力したセルから、右下に向かって、データが表のように並びます。

■解説

これは、Excel の動的配列を利用したものです。

今回の2つの関数の機能は次の通りです。
・INDEX:指定したセル範囲(配列)の中から、特定の位置にある値またはセルを返す。
・SEQUENCE:指定したサイズ(行数×列数)の連続した数値を生成する。

つまり、これらを組み合わせた今回の数式は、次の挙動になります。
「対象のセル範囲」の中身のうち、「行数×列数」のサイズ分だけ連続して抽出して出力する

これによって、対象のデータは指定されたマトリックスに変換される、というわけです。