エクセルで行を列に転置する方法(便利な5つの方法) - Yahoo!

  • これを共有
Hugh West

データのトランスポーズ は、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つのテクニックについて説明しました。 あなたがこのチュートリアルの道具を見つけることを願っています。 さらに、ワークブックは、あなたがダウンロードして自分で練習するためにあります。 しかし、あなたが何か質問、コメント、または任意の種類のフィードバックがあれば、コメントボックスで私に知らせて躊躇しないようにしてください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。