目次
データのトランスポーズ は、Excelユーザーにとって最も一般的な作業のひとつです。 エクセルで行と列を入れ替える 今回は、簡単で効果的な方法を、適切な例と適切な説明でいくつか紹介します。
次の画像は、この記事で実際にやっていることです。
練習用ワークブックをダウンロードする
練習帳は以下のリンクからダウンロードできます。
行から列への変換.xlsm
エクセルで行を列に転置する便利な方法5選
ある学生の年度別の成績を示すデータセットがあるとします。 このデータセットの行を列に転置して、よりよいプレゼンテーションを行いたいとします。 次のセクションでは、このタスクを実行するための5つのツールExcelのメソッドを紹介します。
1.特殊コマンドの貼り付けとリンクで 行と列の入れ替え
私たちは、シンプルな ペースト・スペシャル コマンドを使用する方法について説明します。
1.1 貼り付け専用コマンドの使用
この方法は手軽ですが、繰り返し行う処理には向いていません。 しかし、この方法がどのように機能するか見てみましょう。
ステップス
- まず、セルの範囲選択( B4:I9) んと欲す トランスポーズ
- その後 右クリック と コピー キーボードショートカットを使用することもできます。 Ctrl+C ではなく
- セルの位置を選択する( B11) 最終的に出力したい場所
- 次のページへ 貼り付け > ペースト・スペシャル .
- があります。 ペースト・スペシャル が表示されます。 トランスポーズ のチェックボックスにチェックを入れます。
または ペースト・スペシャル キーボードショートカットを使って Ctrl+Alt+V .
- プレス よっしゃー .
ということで、生成しました。 ちゅうびゅう のデータセットを、当初のデータセットから
続きを読む: Excelでグループ内の複数行を列方向に転置する。
1.2 テーブルの転置と初期データへのリンク
上記の方法の欠点は、初期データセットのデータが変更されると、移されたデータセットも変更されないことだ。 そこで、出力と初期データセットをリンクし、それに応じて更新する方法が必要だ。 以下のステップに従って、これを行う方法を見てみよう。
ステップス
- 任意のセル範囲を選択し ( B4:I9 )> Ctrl+C > 目的の場所を選択する( B11 ).
- に行ってみてください。 ペースト・スペシャル を押してメニューを表示します。 Ctrl+Alt+V> をクリックします。 リンクの貼り付け .
新しいデータセットは、セル範囲が B11:I16 まだトランスポーズしていないので、元のデータセットとリンクさせただけです。 それに伴い、フォーマットも消えていることがわかります。 消えたくないなら、フォーマットをやり直さなければなりませんね。
- エクセルの 検索と置換 ダイアログボックス、または Ctrl+H を代わりに使って タブ置き換え を直接使用します。
- 交換 全て " = " の文字に " エービーシー "またはデータセットに存在しない文字> をクリックします。 すべて交換 .
新しいデータセットを失ったように見えるかもしれません!私たちが望むものからさらに3歩遅れているのです 転置データ表。
- 新しいデータセットを選択し Ctrl+C >場所を選択する( K4 ) を使って、最終的に出力を配置します。
- プレス Ctrl+Alt+V をマークしてください。 トランスポーズ のチェックボックスにチェックを入れます。
- プレス よっしゃー .
- でテーブルを選択します。 K2:P9 プレス Ctrl+H を取得し タブ置き換え .
- 交換 それぞれ " エービーシー " by " = "> プレス すべて交換 .
最後に、私たちが望むリンクアップとトランスポーズのデータセットが生成されました。
なお、元のデータセットの入力を変更すると、それに応じて移調されたデータも変更されます。 ここに添付したスクリーンショットをご覧ください。
続きを読む: Excelの貼り付け転置のショートカット:4つの簡単な使用方法
2.TRANSPOSE機能を使って 行と列を反転させる
TRANSPOSE機能 での動的配列として非常に使いやすい。 MS Excel 365 他のバージョンでも、少し違った方法で使用することができます。 このセクションでは、それを紹介します。
2.1 TRANSPOSE関数をダイナミックアレイとして使用する
ステップス
- 場所を選択する( B11 )に、最終的に希望する出力を配置する。
- データセット全体を選択して、次の数式を入力します。
=transpose(b4:i9)
- 次に、 を押します。 入る。
最後に、移し替えられたデータセットを生成しましたが、データセットのフォーマットは失われてしまいました。
という点に注目する必要があります。 トランスポーズ 関数は動的であり、元のデータセットに何か変更を加えると、自動的に転置された出力が更新されることを意味します。
2.2 Ctrl+Shift+EnterでTRANSPOSE関数を使用する
を持っていない場合 MSオフィス365 を使い、古いバージョンのMS Excelで作業しなければならない場合、まだ トランスポーズ 機能ですが、今回は少し自由度が低くなります。
この場合、まず元のデータセットに何列、何行あるのかを数える必要がある。
があります。 げんそく は、入力データセットが X列 と Y列 となり、出力データセットには Y列 と X列 .
この場合、私たちの例では 8列 と 6列 を合計したものです。
ステップス
- 6列、8行のセルからなるランダムな範囲を選択する。
- 次の数式を入力します。
=transpose(b4:i9)
- プレス Ctrl+Shift+Enter または、単に 入力 であれば MS 365 のユーザーです。
最後に、転置されたデータセットが得られました。 数式バーを見てください。 中括弧は、これが配列式であることを示しています。
続きを読む: Excelで配列の転置を行う方法(3つの簡単な方法)
類似の読み物
- エクセルでn行ごとに列を入れ替える方法(2つの簡単な方法)
- Power Queryを使用してExcelの列を行に変換する
- エクセルで重複した行を列に転置する方法(4つの方法)
- エクセルで複数の列を1つの列に転置する(3つの便利な方法)
3.INDIRECT関数とADDRESS関数を使って、行と列の入れ替えを行う。
を組み合わせることで、2段階で行から列への転置を行うこともできます。 INDIRECT と アドレス の機能を持つ。
ステップス
- まず、セルの位置を選択します( B11 ) に、最終的に出力を配置します。
- その後、次の数式を入力します。
=indirect(address(column(b4)-column($b$4)+row($b$4)), row(b4)-row($b$4)+column($b$4)))
- プレス 入力 .
このように、移し替えられたデータセットが得られますが、ここでも出力データを手動でフォーマットする必要があります。
この方法の利点は、データセット全体を変更することなく、移し替えられたデータを編集できることです。
続きを読む: Excelでグループ内の複数行を列方向に転置する
4.エクセルパワークエリツールを使って複数の行を列に転置する
パワークエリ は、Excel で素早くデータを転置するための実に有効なツールです。 今回は、このツールを使ってデータを転置する手順を紹介します。 パワークエリ ツールを使用します。
ステップス
- まず、データセットを選択し データ tab> データの取得と変換 > テーブル/レンジから .
- があります。 テーブルの作成 のダイアログボックスが表示されます> マークを付ける テーブルにはヘッダーがあります のチェックボックスをオンにし、 を押します。 よっしゃー .
- があります。 パワークエリエイトエディタ ダイアログボックスが表示されます> 選択 トランスフォーム タブで表示します。
- 選択 ヘッダーを1行目に使用する .
- をクリックします。 トランスポーズ .
- 次に、以下を選択します。 1行目をヘッダーとして使用する .
- 次のページへ ファイル > 閉じる & 読み込む .
があります。 パワークエリエイトエディタ ダイアログボックスは閉じられ、その結果、転置されたデータを含む新しいシートがワークブックに読み込まれます。
続きを読む: エクセルパワークエリ:行から列への転置(ステップバイステップガイド)
5.行を列に変換するExcel VBAマクロの活用
VBAの マクロス また、ワークシートの行と列を変換するのにも役立ちます。 このセクションでは、行と列を変換するための MS Excelで行と列を入れ替えるVBAマクロです。
ステップス
- まず、ワークシート名の上で右クリック " VBAマクロの使用 "> をクリックします。 コードを見る
Microsoft Visual Basic アプリケーションモジュール のウィンドウが表示されます。
- コピー 以下 VBAマクロ とだけ 貼り付ける の中に入れています。 モジュールウィンドウ .
Option Explicit Sub TransposeRowsToColumns() Dim SrcRng As Range Dim DestRng As Range Set SrcRng = Application.InputBox(Prompt:="Please select range to transpose", Title:="Transpose Rows to Columns", Type:=8) Set DestRng = Application.InputBox(Prompt:="Select upper left cell of the destination range", Title:="Transpose Rows to Columns", Type:=8) SrcRng.Copy DestRng.SelectSelection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True アプリケーション.CutCopyMode = False End Sub
- 次に、 を押します。 F5 をクリックしてVBAマクロを実行します> データセット全体を選択して よっしゃー .
- 最終的に目的の出力を配置する場所を選択します。
最後に、行を列に変換するために VBAマクロ .
続きを読む: エクセルVBA:グループ内の複数行を列方向に転置する
結論
親愛なる読者の皆さん、私たちは、Excelで行から列に転置する5つのテクニックについて説明しました。 あなたがこのチュートリアルの道具を見つけることを願っています。 さらに、ワークブックは、あなたがダウンロードして自分で練習するためにあります。 しかし、あなたが何か質問、コメント、または任意の種類のフィードバックがあれば、コメントボックスで私に知らせて躊躇しないようにしてください。