Excel TOROW関数・TOCOL関数の使い方|範囲を1行・1列に変換

ExcelのTOROW関数とTOCOL関数は、範囲内のデータを1行または1列に変換する強力なツールです。データ整理や特定の形式にデータを変換する際に非常に役立ちます。本記事では、これらの関数の基本的な使い方と応用方法について詳しく解説します。

目次

関数の説明

TOROW関数は指定した範囲を1行に変換し、TOCOL関数は指定した範囲を1列に変換します。これにより、表形式のデータを簡単に1行または1列に集約できます。

関数

対応バージョン

TOROW関数とTOCOL関数は、Microsoft Excel 2021およびMicrosoft 365で使用できます。

構文

TOROW関数の構文:

TOROW関数の構文
数式=TOROW(配列,[バイパス空セル],[スキャン順])
ひとことで範囲を、横1行に並べ替える
配列
並べ替える範囲です
[バイパス空セル]
0=何も除かない、1=空のセルを除く、2=エラーを除く、3=空とエラーの両方を除く。TRUEは1として扱われます
[スキャン順]
読み取る向きです。省略か FALSE(0)=行ごと(左から右)、TRUE(1)=列ごと(上から下)
補足第2・第3引数は、省略できます。

TOCOL関数の構文:

TOCOL関数の構文
数式=TOCOL(配列,[バイパス空セル],[スキャン順])
ひとことで範囲を、縦1列に並べ替える
配列
並べ替える範囲です
[バイパス空セル]
TOROWと同じです(0〜3)
[スキャン順]
読み取る向きです(TOROWと同じ)
補足引数の意味は、TOROWと同じです。

引数

引数説明
配列変換する範囲を指定します。
バイパス空セル(オプション)空セルをバイパスするかどうかを指定します。
スキャン順(オプション)スキャンの順序を指定します。

引数の詳細説明

  • 配列: 変換する範囲を指定します。範囲はセルの集合体です。
  • バイパス空セル: (オプション)TRUEに設定すると空セルをバイパスし、FALSEまたは省略すると空セルも含めます。
  • スキャン順: (オプション)1に設定すると行ごとにスキャンし、0または省略すると列ごとにスキャンします。

関数作成のポイント

1
範囲の選定: 変換したい範囲を正確に指定します。
2
空セルの取り扱い: バイパス空セルの設定に注意し、必要に応じて空セルを含めるかバイパスするかを選択します。
3
スキャン順の設定: データのスキャン順序を設定し、行ごとまたは列ごとにスキャンするかを指定します。

関数活用のポイント

  • データ整理: データを1行または1列に変換することで、特定の形式にデータを整理できます。
  • データ分析: データを集約して、分析や計算を行いやすくします。
  • 柔軟なデータ操作: データを必要な形式に簡単に変換できるため、様々なデータ操作に対応できます。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

使用例

サンプルデータ

列/行ABCD
1商品ID101102103
2商品名ペンノート消しゴム
3価格10020050

サンプル式

TOROW関数の例:

セルに入力:表を、列ごとに読んで、横1行にする
数式=TOROW(A1:D3,TRUE,1)
ひとことで3行×4列の表を、空のセルを除きながら、列ごとに読んで、1行に並べる
A1:D3
並べ替える範囲です
TRUE
空のセルを除きます
1
列ごとに読み取ります(上から下、左から右へ)
補足行ごとに読みたいときは、第3引数を 0(か省略)にします。

この式は、範囲A1:D3のデータを1行に変換し、空セルをバイパスして行ごとにスキャンした結果を返します。

結果:

注意確認メモ:上の式は、第3引数が 1(列ごと)なので、実際の結果は「商品ID・商品名・価格・101・ペン・100・102・ノート・200・103・消しゴム・50」の順になります。行ごとの順(商品ID・101・102…)にしたいときは、第3引数を 0(か省略)にします。練習ツールの「本文の表」タブで確認できます。

TOCOL関数の例:

セルに入力:表を、行ごとに読んで、縦1列にする
数式=TOCOL(A1:D3,TRUE,0)
ひとことで3行×4列の表を、空のセルを除きながら、行ごとに読んで、1列に並べる
A1:D3
並べ替える範囲です
TRUE
空のセルを除きます
0
行ごとに読み取ります(左から右、上から下へ)
補足結果は、セルごとに縦に1つずつ並びます。

この式は、範囲A1:D3のデータを1列に変換し、空セルをバイパスして列ごとにスキャンした結果を返します。

結果:

ポイント結果:行ごとに読むので、「商品ID・101・102・103・商品名・ペン・ノート・消しゴム・価格・100・200・50」の順に、縦に12個並びます(数値は、数値のままです)。

サンプルデータダウンロード

サンプルデータのダウンロードリンクをここに配置します。リンクをクリックして、サンプルデータをダウンロードし、実際にTOROW関数とTOCOL関数を試してみてください。

【Excel】練習用サンプルデータ(例題)をダウンロード(無料)

まとめ

TOROW関数とTOCOL関数は、指定した範囲内のデータを1行または1列に変換するための非常に便利なツールです。これらの関数を活用することで、データ整理や分析を効率化することができます。ぜひ、TOROW関数とTOCOL関数を使用して、Excelでのデータ操作をより柔軟に行ってください。

関連のある関数

関連関数説明
TRANSPOSE関数指定した範囲の行と列を入れ替える関数です。
FLATTEN関数多次元配列を1次元配列に変換する関数です。
HSTACK関数複数の範囲を横に連結する関数です。
VSTACK関数複数の範囲を縦に連結する関数です。
TEXTJOIN関数指定した区切り文字で複数のテキストを連結する関数です。

動的配列・スピル系の関数の全体像は、こちらのまとめで整理しています。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次