TOCOL関数 – 検索/行列

TOCOL関数 – 配列を1列の縦ベクトルに変換する関数


1. 使い方と活用例

TOCOL関数は、複数行・複数列からなる配列を縦方向(1列)に整形し、列ベクトルとして展開する関数です。
データを列に集約したいときや、リスト形式への変換、他関数との連携処理で活用できます。

2. 基本の書式

=TOCOL(配列, [省略セルの処理], [順序])

3. 引数の説明

  • 配列 – 変換対象となるセル範囲または配列を指定します。
  • [省略セルの処理] – 空白セルを含めるかどうかの指定(省略時はTRUE)
    TRUEまたは省略:空白セルを含める。FALSE:空白セルを無視する。
  • [順序] – データの読み取り順を指定
    0または省略:行ごとに読み取り(行優先)
    1:列ごとに読み取り(列優先)

4. 使用シーン

  • 行列形式のデータを1列にまとめて分析やフィルタ処理したいとき
  • UNIQUEやSORT、FILTER関数と組み合わせて柔軟な処理を行うとき
  • アンケートデータやマトリクスのリスト化など

5. 応用のポイント

TOCOL関数は、空白の除外や並び順の制御など、オプションを活用することで用途に応じた柔軟な整形が可能です。
他のスピル対応関数と組み合わせることで、集計・加工のプロセスを一括処理できる点も魅力です。

6. 具体例とその解説

=TOCOL(A1:C2)

A1:C2 に次のようなデータがあるとします:
1 2 3
4 5 6
行優先(既定)で読み込むため、結果は縦に {1;2;3;4;5;6} となります。

=TOCOL(A1:C2,,1)

こちらは列優先の例です。列単位で上から下に読み込むため、結果は {1;4;2;5;3;6} となります。

=TOCOL(A1:C2,FALSE)

空白セルを除外したい場合、2番目の引数に FALSE を指定します。

7. 関連関数の紹介

  • TOROW関数 – 配列を1行の横ベクトルに変換する関数
  • VSTACK関数 – 複数の配列を縦方向に結合する関数
  • HSTACK関数 – 複数の配列を横方向に結合する関数
  • UNIQUE関数 – 重複を除いて一意な値だけを取り出す関数

8. まとめ

TOCOL関数は、配列を縦1列に整形したい場面で非常に便利な関数です。
空白の扱いや読み取り順を柔軟に制御できるため、他関数との連携においても高い汎用性があります。

9. 対応バージョン

TOCOL関数は、Microsoft 365およびExcel 2021以降のバージョンで使用可能です。
それ以前のバージョンでは利用できません。