TRANSPOSE関数の使い方|表の行と列を入れ替える
※写真はイメージです
書き方はこれだけ
=TRANSPOSE(範囲)TRANSPOSEは、表の行と列を入れ替える関数です。Microsoft 365なら、左上のセルに1つ式を入れるだけで、入れ替えた表が広がって(スピルして)出てきます。元の表を直すと、入れ替えた表も一緒に変わるのがポイントです。1回入れ替えるだけでいいなら、関数を使わずに「形式を選択して貼り付け」→「行/列の入れ替え」のほうが早いです。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
関数と貼り付け、どちらを使う?
| やり方 | 向いているとき |
|---|---|
=TRANSPOSE(A1:D2) | 元の表をこれからも直す。入れ替えた表も自動で合わせたい |
| コピー →「形式を選択して貼り付け」→「行/列の入れ替え」にチェック | 1回入れ替えれば終わり。入れ替えた表を自由に直したい |
Excel 2019より前のとき
スピルのないExcelでは、入れ替えた後の大きさの範囲を先に選んで(4列×2行なら2列×4行)、=TRANSPOSE(A1:D2) と入れて Ctrl+Shift+Enter で確定します。途中の1セルだけ消したり直したりはできないので、直すときは範囲ごと消します。
うまくいかないとき
1#SPILL! になる
広がる先のセルに、何か入っています。
直し方広がる先を空けます。
2空のセルが0になる
元の表の空欄が、0として出ています。
直し方=TRANSPOSE(IF(A1:D2="","",A1:D2)) のように空欄は空欄で返します。
3書式(色や罫線)が付いてこない
関数は値だけを返します。
直し方書式も入れ替えたいなら、「形式を選択して貼り付け」で入れ替えます。
サンプルファイルで試す
黄色のセルの左上に式を入れて、「答え」のシートと比べてください。
transpose.xlsx をダウンロード(無料・登録なし)
よくある質問
TRANSPOSE関数とは?
表の行と列を入れ替える関数です。=TRANSPOSE(A1:D2) で、横の表が縦になります。
関数を使わずに行と列を入れ替えるには?
コピーして「形式を選択して貼り付け」で「行/列の入れ替え」にチェックを入れて貼り付けます。
#SPILL!になります
入れ替えた表が広がる先のセルに何か入っています。空けると表示されます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報