Excel 表の行・列を入れ替える(TRANSPOSE関数)
TRANSPOSE関数はセル範囲の行・列を入れ替える関数です。
この記事では関数の仕様と使用例、及び類似機能との比較を紹介します。
仕様
=TRANSPOSE(配列)
引数 | 省略時の値 | 説明 |
---|---|---|
配列 | 省略不可 | 行・列を入れ替える範囲を指定。 |
使用例
サンプルとして、この表の行列を入れ替えます。
スピルに対応したExcelバージョン
Excel2019以降やOffice365ではスピルで利用します。
それには、まずTRANSPOSE関数の引数に表のセル範囲を指定します。
元の表に行追加の可能性がある場合は多めにセル範囲を指定します。
数式を確定すれば必要な分だけ自動拡大されて完了です。
スピル未対応のExcelバージョン
それには、まずTRANSPOSE関数の引数に表のセル範囲を指定します。
元の表に行追加の可能性がある場合は多めにセル範囲を指定します。
TRANSPOSE関数をセルコピーします。
全て#VALUE!エラーになりますが、この時点ではこのままで正解です。
TRANSPOSE関数のセルを最も左上のセルから初めて全て選択し
(セル範囲を絶対参照にしていれば、どのセルから選択を初めても構いません)
数式バーで入力モードにします。
その状態で[Ctrl]+[Shift]を押しながら[Enter]を押下します。
{}で囲まれた配列数式になり、行列の入れ替わった結果が表示され、
セル範囲外になる場合は、#N/Aエラーになります。
同様の機能との比較
行列を入れ替えて貼り付け
セル範囲を選択した上でコピーして「形式を選択して貼り付け」を選択します。
そして「行/列の入れ替え」をチェックし、
「OK」ボタンを押下すると行列が入れ替わった状態でペーストされます。
TRUNSPOSE関数の場合、リンク貼り付けと同様の状態(セル参照)になるため
元の表を更新すると関数の方も表示が変わりますが、
こちらの方法は値貼り付けとなるため元の表の更新は反映されません。
OFFSET・ROW・COLUMN関数
OFFSET関数、ROW関数、COLUMN関数の組み合わせでも実現可能です。
=OFFSET(参照元表の開始セル【絶対参照】,COLUMN()-OFFSET関数の開始セルの列数,ROW()-OFFSET関数の開始セルの行数)
数式はややこしくなりますが、配列数式を使用しない分、使い勝手の良い方法です。
ただスピルが使えるバージョンでは、そちらの方が良いでしょう。
Excel完全マスター: 関数・テクニック・新機能を網羅した決定版ガイド
本書は、Excelの基礎から応用まで、包括的に学べるガイドブックです。当サイトの豊富な情報を、電子書籍向けに最適化し、読みやすく再構成しました。
【本書の特徴】
- 情報量:Word-A4サイズ換算で1,400ページ相当
- 基本操作から高度なテクニックまで、段階的に学習可能
- 140種類の関数を詳細に解説
- 109種類の実用的なテクニックと具体例を紹介
- 最新機能(XLOOKUP関数、LET関数、シートビュー、LAMBDA関数、スピル等)を徹底解説
【対象読者】
- Excel初心者からプロフェッショナルまで
- 体系的にExcelスキルを向上させたい方
- 業務効率化を目指すビジネスパーソン
- データ分析や可視化のスキルを磨きたい方
【本書の強み】
- 実務に即した例題と解説
- 視覚的な図表やスクリーンショットで理解を促進
- 最新のExcelバージョンに対応した内容
- 著者の長年の経験に基づく、実践的なTipsを多数収録
【更新とサポート】
- 常に最新の情報を反映するため、定期的に内容を更新
- 最新版の入手方法:Amazonカスタマーサポートへお問い合わせください
【入手方法】
- 買い切り:950円
- Kindle Unlimited:読み放題プランで利用可能
Excelマスターを目指す方、業務効率を劇的に向上させたい方に、自信を持っておすすめできる一冊です。この1冊で、Excelの可能性を最大限に引き出す力が身につきます。