小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年6月8日【ID:0】

【Excel】表の行列を入れ替えて表示する


以下の表を例に行列を入れ替えて表示する方法について解説しています。


行列の入れ替え①

単純に行列を入れ替えたい場合は、対象の範囲(表)を選択してコピーし、貼り付け時に「行列の入れ替え」を選択することで実現できます。

この方法の場合は、書式を含むすべての行列を入れ替えて貼り付けることができます。
しかし、値も直接貼り付けられるため、元の表が更新された場合に自動で反映されません。


行列の入れ替え②

元の表を残して、元の表の更新と同時に反映したい場合は、TRANSPOSE関数を活用します。
しかし、数式の場合は書式のコピーができないため、手動で設定する必要があります。

元の書式を適用したい場合は、「行列の入れ替え①」の作業で貼り付けた後、値を削除して数式を入力すると良いです。

書式を適用するため、上記の手順を行った下記の表を元に、数式で取得していきます。


TRANSPOSE関数の使い方は以下のようになります。

=TRANSPOSE(配列)
// 配列の行列の入れ替えをした配列を返す

この関数はExcelがスピルに対応しているのか、対応していないのかによって使い方が変わってきます。
>スピルとは

スピルに対応している場合の使い方は以下になります。

=TRANSPOSE(B3:F7)

スピルに対応している場合は、1つのセルに値を入力するだけで全体的に広がって表示されます。


行列の入れ替え②(スピル非対応)

次にスピルに対応していない場合です。
スピルに対応していない場合は「配列数式」を活用します。

まず表示させたい範囲を全体を選択します。

選択後、先ほどと同じ数式を入力します。

=TRANSPOSE(B3:F7)

確定は「Ctrl + Shift + Enter」で行います。
そのようにすると、以下のように表全体に配列数式として数式が入力されます。


補足

配列数式で入力した範囲は、一部の数式のみを削除することができません。
削除したい場合は、範囲全体を選択して、「Delete」キーで削除することができます。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





リンクの共有はこちらから行えます。

  リンクコピー Twitter Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

4346682

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Word】自動で現在の日付や時刻を更新する

【ExcelVBA】表の最終行の行番号を取得する方法

【Excel】値がない行(列)を自動で色付け

【Excel】VBAとOfficeスクリプトのコードを比較(対象行の削除)

【Excel】表示されているセルのみ集計

【Excel】「文字列の数字」が入力されたセルを色付け

【Excel】入力値に応じて入力必須項目を変更

【Excel】数式の引数に途中の行から最終行までを指定

【Excel】表記を統一する際に便利な関数7選

【Excel】横方向の並べ替え

【ExcelVBA】マークされた行を削除する

【Excel】表の背景色を交互に変更する方法

【Excel】数式のみで複数の表を縦に並べる

【Excel】複数のセルを異なる区切り文字で文字結合

【Excel】瞬時に先頭(末尾)のシートへ移動

【Excel】昇順や降順ではなく、好みの順番に並べ替える方法

【Excel】グラフに表示させるデータを瞬時に追加

【Excel】文字列の数字を一括で数値にする

【Excel】一致データの先頭と末尾を抽出

【Excel】シート名などの文字列からその値を参照する数式

【Excel】実は便利な拡張子(xltx)とは

【Excel】時間や時給からの給料を正しく計算

【Excel】存在しているシートのみ目次にリンクを表示

【Excel】最も頻繁に出現する値を抽出

【Excel】指定項目の要素別の表を瞬時に作成





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ