メインコンテンツへスキップ

Excel でデータを転置する 5 つの方法 (ステップバイステップのチュートリアル)

データの転置とは、行を列に、またはその逆に変換することによって、配列の方向を変更することを意味します。 このチュートリアルでは、配列の方向を切り替えて目的の結果を得る XNUMX つの異なる方法を紹介します。


ビデオ: Excel でのデータの転置


形式を選択して貼り付けで列を行に切り替える

注: データが Excel テーブルにある場合、[転置を貼り付け] オプションは使用できません。 最初にテーブルを右クリックしてからテーブルを範囲に変換する必要があります。 > 範囲に変換 コンテキストメニューから選択します。

ステップ 1: 移調する範囲をコピーする

行と列を切り替えたいセル範囲を選択し、 Ctrlキー+ C 範囲をコピーします。

ステップ 2: Paste Transpose オプションを選択する

宛先範囲の最初のセルを右クリックし、 Transpose アイコンを押します。 (下 貼り付けオプション)右クリックメニューから。

結果

出来上がり! あっという間に音域が移調!

注: 転置されたデータは静的で、元のデータセットから独立しています。 元のデータに変更を加えても、それらの変更は転置されたデータには反映されません。 転置されたセルを元のセルにリンクするには、次のセクションに進んでください。

(AD) Kutoolsでテーブルの寸法を簡単に転置

Excel でクロス テーブル (2 次元のテーブル) からフラット リスト (1 次元のリスト) へ、またはその逆に変換するには、常に多くの時間と労力がかかります。ただし、Kutools for Excelがインストールされていると、 転置テーブルの寸法 ツールを使用すると、変換をすばやく簡単に行うことができます。

Kutools for Excel - 300以上の便利な機能が含まれており、あなたの仕事をより簡単にします。 今すぐ 30 日間の全機能を無料でお試しください!


ソースへのデータの転置とリンク

範囲の方向を動的に切り替え (列を行に、またはその逆に)、切り替えた結果を元のデータセットに接続するには、以下のいずれかの方法を使用できます。


TRANSPOSE 関数を使用して行を列に変更する

行を列に、またはその逆にするには 転置 機能は、以下のようにしてください。

ステップ1:元のセルセットと同じ数の空白セルを選択しますが、反対方向に選択します

ヒント: Excel 365 または Excel 2021 を使用している場合は、この手順をスキップしてください。

元のテーブルが範囲内にあるとしましょう A1:C4、つまり、テーブルには 4 つの行と 3 つの列があります。 したがって、転置されたテーブルは 3 行 4 列になります。 つまり、3 行と 4 列の空白セルを選択する必要があります。

ステップ 2: TRANSPOSE 式を入力する

数式バーに次の数式を入力し、 を押します。 Ctrl + Shift + Enter 結果を得るために。

ヒント: イベント 入力します Excel 365 または Excel 2021 ユーザーの場合。

=TRANSPOSE(A1:C4)
注意:
  • 変更する必要があります A1:C4 転置したい実際のソース範囲に。
  • 元の範囲に空のセルがある場合、 転置 関数は空のセルを 0 (ゼロ) に変換します。 転置中にゼロの結果を取り除き、空白のセルを保持するには、 IF 関数:
  • =TRANSPOSE(IF(A1:C4="","",A1:C4))

結果

行が列に変換され、列が行に変換されます。

注: Excel 365 または Excel 2021 を使用している場合は、 入力します キーを使用すると、結果は必要な数の行と列に自動的にスピルされます。 数式を適用する前に、スピル範囲が空であることを確認してください。 そうでなければ #流出 エラーが返されます。

INDIRECT、ADDRESS、COLUMN、および ROW 関数を使用してデータをローテーションする

上記の式は非常に理解しやすく使いやすいですが、その欠点は、回転した表のセルを編集または削除できないことです。 ということで、公式を導入します。 間接, ADDRESS, カラム & 機能。 元のテーブルが範囲内にあるとしましょう A1:C4、列から行への変換を実行し、回転されたデータをソース データセットに接続したままにするには、次の手順に従ってください。

ステップ 1: 式を入力する

宛先範囲の左上のセルに次の数式を入力します (A6 私たちの場合)、そして を押します 入力します:

=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))

注意:
  • 変更する必要があります A1 転置する実際のソース範囲の左上端のセルに移動し、ドル記号はそのままにしておきます。 列文字と行番号の前のドル記号 ($) は、絶対参照を示します。これにより、数式を他のセルに移動またはコピーしても、列文字と行番号は変更されません。
  • 元の範囲に空のセルがある場合、数式は空のセルを 0 (ゼロ) に変換します。 転置中にゼロの結果を取り除き、空白のセルを保持するには、 IF 関数:
  • =IF(INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))=0,"",INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1))))

ステップ 2: 式を右と下のセルにコピーする

数式セルを選択し、フィル ハンドル (セルの右下隅にある小さな緑色の四角形) を下にドラッグし、次に右にドラッグして、必要な数の行と列に配置します。

結果

列と行がすぐに切り替わります。

注: データの元の書式設定は、転置された範囲に保存されません。必要に応じて、セルを手動で書式設定できます。

形式を選択して貼り付けと検索と置換で列を行に変換する

特殊貼り付け方法と検索と置換機能を使用してさらにいくつかの手順を実行すると、ソース セルを転置されたセルにリンクしながら、データを転置できます。

ステップ 1: 移調する範囲をコピーする

転置したいセル範囲を選択し、 Ctrlキー+ C 範囲をコピーします。

ステップ 2: リンクの貼り付けオプションを適用する

  1. 空白のセルを右クリックし、 貼り付け.

  2. ソフトウェアの制限をクリック リンク貼り付け.

以下に示すような結果が得られます。

ステップ 3: リンクの貼り付けの結果から等号 (=) を検索して置換する

  1. 結果範囲を選択します (A6:C9)を押して Ctrl + H、そして交換します =   @EO (または選択した範囲に存在しない文字) 検索および置換 ダイアログ。

  2. ソフトウェアの制限をクリック すべて置換をクリックし、ダイアログを閉じます。 以下は、データがどのように見えるかを示しています。

ステップ 4: 置換されたリンクの貼り付け結果を転置する

範囲を選択します (A6:C9)を押して Ctrlキー+ C コピーします。 空白のセルを右クリックします(ここでは選択しました A11)を選択し、 Transpose アイコンを押します。 から 貼り付けオプション 転置結果を貼り付けます。

ステップ 5: 等号 (=) を取得して、転置された結果を元のデータにリンクする

  1. 転置された結果データを保持する A11:D13 選び、 を押す Ctrl + H、および置換 @EO   = (の反対 ステップ1).

  2. ソフトウェアの制限をクリック すべて置換をクリックし、ダイアログを閉じます。

結果

データは転置され、元のセルにリンクされます。

注: データの元のフォーマットは失われます。 手動で復元できます。 範囲を削除してください A6:C9 プロセスの後。

データを転置してソースにリンクする Power Query

Power Query は、Excel でデータを簡単に転置できる強力なデータ自動化ツールです。 以下の手順に従ってジョブを完了できます。

ステップ 1: 移調する範囲を選択し、 Power Query エディター

転置するデータの範囲を選択します。 そして、 且つ タブの データの取得と変換 グループをクリック テーブル/範囲から.

注意:
  • 選択したデータ範囲が表にない場合、 テーブルの作成 ダイアログボックスがポップアップします。 クリック OK そのためのテーブルを作成します。
  • Excel 2013 または 2010 を使用していて、見つからない場合 テーブル/範囲から 且つ タブからダウンロードしてインストールする必要があります。 Microsoft Power Query Excelページ用. インストールしたら、 Power Query タブをクリックします。 表から セクションに Excelデータ グループ。

ステップ 2: 次のコマンドを使用して列を行に変換します。 Power Query

  1. に行きます 最適化の適用 タブ。 の中に 最初の行をヘッダーとして使用 ドロップダウンメニュー、選択 ヘッダーを最初の行として使用.

  2. ソフトウェアの制限をクリック Transpose.

ステップ 3: 転置されたデータをシートに保存する

ソフトウェア設定ページで、下図のように File タブをクリックします。 閉じる&ロード Power Editor ウィンドウを閉じ、新しいワークシートを作成して、転置されたデータを読み込みます。

結果

転置されたデータは、新しく作成されたワークシートのテーブルに変換されます。

注意:
  • 上記のように、最初の行に追加の列ヘッダーが生成されます。 ヘッダーの下の最初の行を列ヘッダーに昇格するには、データ内のセルを選択し、 クエリー > 編集。 次に、 最適化の適用 > 最初の行をヘッダーとして使用. 最後に、選択 ホーム > 閉じる&ロード.
  • 元のデータセットに変更が加えられた場合は、 Refresh アイコンを押します。 のテーブルの横に クエリと接続 ペイン、または Refresh 上のボタン クエリー タブには何も表示されないことに注意してください。

(AD)数回のクリックでKutoolsを使用して範囲を変換

  変換範囲 Kutools for Excelのユーティリティを使用すると、垂直列を複数の列に、またはその逆に簡単に変換(変換)したり、行を複数の行に変換したり、その逆に変換したりすることができます。

Kutools for Excel - 300以上の便利な機能が含まれており、あなたの仕事をより簡単にします。 今すぐ 30 日間の全機能を無料でお試しください!

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations