TOCOL関数で表を縦1列に整形し、UNIQUE×SUMIF×SORTで名簿整理から売上集計まで一気に自動化する仕組みを体系的に解説し、名簿整理と売上集計を“縦1列化”から始める実務の基本を理解する【Excel基礎体系学習⑮】
複数の列や表を一つの一覧にまとめるとき、一次元化は欠かせない操作です。
TOCOL は、縦や横に並んだデータを縦一列へ整形するための基本関数です。
UNIQUE・SUMIF・SORT と組み合わせることで、名簿整理や売上集計が一気に効率化します。
この講習では、基礎から応用までの流れを3問で体系的に身につけます。
TOCOL基本
TOCOL は、表の形をそのままにせず「縦1列へ再配置する」ための整形専用関数です。
行方向・列方向のどちらから読み取るかを指定でき、表の構造に依存しません。
空白を除外しながら一次元化できるため、後続の処理が安定します。
名簿・マスタ・売上など、複数列を扱う前処理で最初に使われる関数です。
まずは TOCOL 単体の動きを理解することが、一覧化の基礎になります。
🧮 問題:基本
次の表を、TOCOL 関数を使って 1 列に並べてください。
ただし、次の 2 パターンを作成しなさい。
① 行方向に読み取って縦に並べる(行→列)
② 列方向に読み取って縦に並べる(列→行)



POINT
- ・行方向に読み取る場合は、表を「横に読み進めながら」縦1列に並べる
・列方向に読み取る場合は、表を「縦に読み進めながら」縦1列に並べる
・第3引数 FALSE は行方向、TRUE は列方向を意味する
・元データ表の大きさに関係なく、縦1列に整形できる - ① 行方向(行→列):
=TOCOL(元データ表,1,FALSE) - ② 列方向(列→行):
=TOCOL(元データ表,1,TRUE)
関数の引数一覧
- 第1引き数:元データ表
→ 縦1列に並べたい範囲を指定する - 第2引き数:空白セルを無視するか
0 または FALSE:空白を無視しない
1 または TRUE:空白を無視する
※ 今回は「1」を使用(空白を除外) - 第3引き数:読み取り方向
FALSE:行方向に読み取る(行→列)
TRUE :列方向に読み取る(列→行)
応用問題|UNIQUE×SUMIF×SORTで名簿・売上集計を自動化
🧮 問題:応用
次の表には、商品カテゴリ・商品コード・売上が入力されています。
同じカテゴリが複数行に存在します。
この表から、次の 2 つを作成しなさい。
① カテゴリのユニーク一覧を作成する
② カテゴリごとの売上合計を求め、売上の大きい順に並べ替える


POINT
・TOCOL でカテゴリ列を 1 列に整形する
・UNIQUE でカテゴリの重複を除外する
・SUMIF でカテゴリごとの売上合計を求める
・SORT の第3引数 -1 は「降順」
・カテゴリ集計の基本パターンとして最重要
- ① カテゴリのユニーク一覧
=UNIQUE(TOCOL(元データのカテゴリ列,1))
・まず TOCOL(元データのカテゴリ列,1) でカテゴリを縦1列に整形する
・次に UNIQUE( … ) でカテゴリの重複を除外し、ユニークなカテゴリ一覧を作る - ② カテゴリ別売上合計(降順)
=SORT(SUMIF(元データのカテゴリ列,ユニークカテゴリ一覧,元データの売上列),1,-1)
・SUMIF(元データのカテゴリ列,ユニークカテゴリ一覧,元データの売上列) でカテゴリ別の売上合計を求める
・最後に SORT( … ,1,-1) で売上合計を大きい順に並べ替える
TOCOL まとめ
TOCOL は単体で使うよりも、UNIQUE・SUMIF・SORT などと組み合わせたときに最大の効果を発揮する。
複数列を縦1列へ整形することで、後続の重複除外・集計・並べ替えが一気にシンプルになる。
一次元化されたデータは関数同士の連携が安定し、実務処理の再現性が高まる。
名簿整理・カテゴリ集計・売上分析など、前処理の起点として欠かせない役割を持つ。
「まず TOCOL で整形してから組み合わせる」ことが、Excel 自動化の基本戦略となる。
無料ダウンロードファイルの使い方
この記事の講習問題は、無料ファイル倉庫からダウンロードして、
実際のExcelシート上で手を動かしながら理解を深めてください。
安心して使える学習用ファイルで、初心者でもそのまま再現できます。
Excelの実務ロジックが自然と身につく、無料の学習教材です。
前のステップでは、TOROW関数の使いどころ|UNIQUE×SORTで商品コード(空白・重複あり)を一意・昇順で横一列に並べる
あわせて学習すると理解が深まります。
【基礎体系学習⑭】
👉https://excel-restart-lab.com/2026/06/27/torow_unique_sort/
