Excelで表の「行」と「列」を入れ替えたいと思ったことはありませんか?
そんなときに便利なのが、TRANSPOSE(トランスポーズ)関数です。
この記事では、TRANSPOSE関数の基本的な使い方から、注意点、そして応用例までわかりやすく解説します。
1. TRANSPOSE関数とは?
TRANSPOSE関数は、Excelの配列関数のひとつで、行と列の位置を入れ替えて表示する関数です。
-
もとのデータの行を列に
-
列を行に
変換する際に非常に便利です。
2. 基本的な使い方
■ 構文
■ 例:縦に並んだA1:A3のデータを横に並べる
A列 |
---|
りんご |
みかん |
ぶどう |
→ 結果(横方向)
B1 | C1 | D1 |
---|---|---|
りんご | みかん | ぶどう |
■ 入力手順(配列数式での方法)※従来のExcelの場合
-
横に並べたいセル範囲(B1:D1)を選択
-
数式バーに
=TRANSPOSE(A1:A3)
と入力 -
Ctrl + Shift + Enter を押す(配列数式になる)
■ 入力手順(Office 365 / Excel 2021以降)
-
B1セルに
=TRANSPOSE(A1:A3)
と入力するだけでOK
※スピル機能により自動で横に展開されます
3. 注意点と制約
❶ 元のデータ数と変換先の範囲に注意
TRANSPOSE関数は元データと同じ要素数のセルを確保する必要があります(スピル対応版を除く)。
❷ 元のデータを変更すると、自動で反映される
TRANSPOSE関数は参照式です。元データを変更すれば、変換先も連動して更新されます。
❸ セルの結合があるとうまくいかないことがある
結合セルを含んだ範囲をTRANSPOSE関数で参照すると、エラーになることがあります。
4. 応用テクニック
● 動的な表変換に使う
売上データなど、縦に入力された表を横に並べてグラフ化したいときに便利です。
● FILTER関数やSORT関数と組み合わせて一覧表を動的に整形
→ 条件に一致する値を抽出し、横並びに展開できます。
● INDIRECT関数と組み合わせて可変範囲を変換
→ C1に「5」と入力されていれば、A1:A5を横に展開
5. よくあるエラーと対処法
エラー | 原因 | 対処法 |
---|---|---|
#VALUE! |
結合セルや無効な参照 | 範囲内のセルを確認 |
#SPILL! |
展開先に他のデータがある | 障害となるセルの内容を削除 |
結果が表示されない | Ctrl + Shift + Enterを押していない(旧Excel) | 配列数式として正しく入力する |
6. まとめ
ポイント | 内容 |
---|---|
用途 | 行列の入れ替え |
特徴 | 元のデータが変わると自動で連動 |
スピル対応 | Excel 365 / 2021以降では自動展開可能 |
応用 | FILTERやINDIRECT関数と組み合わせると柔軟な表づくりが可能 |
TRANSPOSE関数を使いこなすことで、複雑なデータの整形がぐっと簡単になります。
「表の向きを変えたいな」と思ったときには、ぜひ活用してみてください!