Excel でデータを転置する 5 つの方法 (ステップバイステップのチュートリアル)
データの転置とは、行を列に、またはその逆に変換することによって、配列の方向を変更することを意味します。 このチュートリアルでは、配列の方向を切り替えて目的の結果を得る XNUMX つの異なる方法を紹介します。
ビデオ: Excel でのデータの転置
形式を選択して貼り付けで列を行に切り替える
ステップ 1: 移調する範囲をコピーする
行と列を切り替えたいセル範囲を選択し、 Ctrlキー+ C 範囲をコピーします。
ステップ 2: Paste Transpose オプションを選択する
宛先範囲の最初のセルを右クリックし、 Transpose アイコンを押します。 (下 貼り付けオプション)右クリックメニューから。
結果
出来上がり! あっという間に音域が移調!
(AD) Kutoolsでテーブルの寸法を簡単に転置
Excel でクロス テーブル (2 次元のテーブル) からフラット リスト (1 次元のリスト) へ、またはその逆に変換するには、常に多くの時間と労力がかかります。ただし、Kutools for Excelがインストールされていると、 転置テーブルの寸法 ツールを使用すると、変換をすばやく簡単に行うことができます。
Kutools for Excel - 300以上の便利な機能が含まれており、あなたの仕事をより簡単にします。 今すぐ 30 日間の全機能を無料でお試しください!
ソースへのデータの転置とリンク
範囲の方向を動的に切り替え (列を行に、またはその逆に)、切り替えた結果を元のデータセットに接続するには、以下のいずれかの方法を使用できます。
- TRANSPOSE機能 (使いやすいですが、結果は編集できません)
- INDIRECT、ADDRESS、COLUMN、および ROW 関数 (数式は大きいが、結果を変更できる)
- 特殊貼り付けと検索と置換 (複雑だけど分かりやすい)
- Power Query (表形式の結果で簡単)
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)
結果
行が列に変換され、列が行に変換されます。
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: リンクの貼り付けオプションを適用する
-
空白のセルを右クリックし、 貼り付け.
-
ソフトウェアの制限をクリック リンク貼り付け.
以下に示すような結果が得られます。
ステップ 3: リンクの貼り付けの結果から等号 (=) を検索して置換する
-
結果範囲を選択します (A6:C9)を押して Ctrl + H、そして交換します = @EO (または選択した範囲に存在しない文字) 検索および置換 ダイアログ。
-
ソフトウェアの制限をクリック すべて置換をクリックし、ダイアログを閉じます。 以下は、データがどのように見えるかを示しています。
ステップ 4: 置換されたリンクの貼り付け結果を転置する
範囲を選択します (A6:C9)を押して Ctrlキー+ C コピーします。 空白のセルを右クリックします(ここでは選択しました A11)を選択し、 Transpose アイコンを押します。 から 貼り付けオプション 転置結果を貼り付けます。
ステップ 5: 等号 (=) を取得して、転置された結果を元のデータにリンクする
-
転置された結果データを保持する A11:D13 選び、 を押す Ctrl + H、および置換 @EO = (の反対 ステップ1).
-
ソフトウェアの制限をクリック すべて置換をクリックし、ダイアログを閉じます。
結果
データは転置され、元のセルにリンクされます。
データを転置してソースにリンクする Power Query
Power Query は、Excel でデータを簡単に転置できる強力なデータ自動化ツールです。 以下の手順に従ってジョブを完了できます。
ステップ 1: 移調する範囲を選択し、 Power Query エディター
転置するデータの範囲を選択します。 そして、 且つ タブの データの取得と変換 グループをクリック テーブル/範囲から.
- 選択したデータ範囲が表にない場合、 テーブルの作成 ダイアログボックスがポップアップします。 クリック OK そのためのテーブルを作成します。
- Excel 2013 または 2010 を使用していて、見つからない場合 テーブル/範囲から 且つ タブからダウンロードしてインストールする必要があります。 Microsoft Power Query Excelページ用. インストールしたら、 Power Query タブをクリックします。 表から セクションに Excelデータ グループ。
ステップ 2: 次のコマンドを使用して列を行に変換します。 Power Query
-
に行きます 最適化の適用 タブ。 の中に 最初の行をヘッダーとして使用 ドロップダウンメニュー、選択 ヘッダーを最初の行として使用.
-
ソフトウェアの制限をクリック Transpose.
ステップ 3: 転置されたデータをシートに保存する
ソフトウェア設定ページで、下図のように File タブをクリックします。 閉じる&ロード Power Editor ウィンドウを閉じ、新しいワークシートを作成して、転置されたデータを読み込みます。
結果
転置されたデータは、新しく作成されたワークシートのテーブルに変換されます。
(AD)数回のクリックでKutoolsを使用して範囲を変換
変換範囲 Kutools for Excelのユーティリティを使用すると、垂直列を複数の列に、またはその逆に簡単に変換(変換)したり、行を複数の行に変換したり、その逆に変換したりすることができます。
Kutools for Excel - 300以上の便利な機能が含まれており、あなたの仕事をより簡単にします。 今すぐ 30 日間の全機能を無料でお試しください!
関連記事
- Excelで範囲をすばやく転置して空白セルをスキップするにはどうすればよいですか?
- 範囲を転置して貼り付けると、空白のセルも貼り付けられます。 ただし、下のスクリーンショットに示すように、空白のセルを無視して範囲を転置したい場合があります。範囲をすばやく転置し、Excel で空白をスキップする方法はありますか?
- 5行またはn行ごとにXNUMXつの列から複数の列に転置するにはどうすればよいですか?
- 列Aに長いデータがあり、5行ごとに列Aから複数の列に転置したいとします。たとえば、A1:A5からC6:G6、A6:A10からC7:G7などを転置します。次のスクリーンショットを示します。 Excelで繰り返しコピーして貼り付けることなく、このタスクをどのように処理できますか?
- 列と行を単一の列に転置/変換する方法は?
- Excelワークシートを使用すると、この問題が発生することがあります。ある範囲のデータをXNUMXつの列に変換または転置するにはどうすればよいでしょうか。 (次のスクリーンショットを参照してください:)ここで、この問題を解決するためのXNUMXつの簡単なトリックを紹介します。
- 列と行を単一の行に転置/変換する方法は?
- 複数の行と列を単一の長い行に結合する方法は? XNUMX つずつコピーして手動で行に結合できるので、簡単に思えるかもしれません。 ただし、何百もの行と列がある場合、これは時間がかかり面倒な作業になる可能性があります。 ここでは、それを解決するためのいくつかの簡単なトリックについて説明します。
最高のオフィス生産性向上ツール
🤖 | Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行 | コードを生成 | カスタム数式の作成 | データを分析してグラフを生成する | Kutools関数を呼び出す... |
人気の機能: 重複を検索、強調表示、または識別する | 空白行を削除する | データを失わずに列またはセルを結合する | 数式なしのラウンド ... | |
スーパールックアップ: 複数の基準の VLookup | 複数の値の VLookup | 複数のシートにわたる VLookup | ファジールックアップ .... | |
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する | 依存関係のドロップダウン リスト | 複数選択のドロップダウンリスト .... | |
列マネージャー: 特定の数の列を追加する | 列の移動 | Toggle 非表示列の表示ステータス | 範囲と列の比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | ビッグフォーミュラバー | ワークブックとシートマネージャー | リソースライブラリ (自動テキスト) | 日付ピッカー | ワークシートを組み合わせる | セルの暗号化/復号化 | リストごとにメールを送信する | スーパーフィルター | 特殊フィルター (太字/斜体/取り消し線をフィルター...) ... | |
上位 15 のツールセット: 12 テキスト ツール (テキストを追加, 文字を削除する、...) | 50+ チャート 種類 (ガントチャート、...) | 40+ 実用的 式 (誕生日に基づいて年齢を計算する、...) | 19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...) | 12 変換 ツール (数字から言葉へ, 通貨の換算、...) | 7 マージ&スプリット ツール (高度な結合行, 分割セル、...) | ... もっと |
Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。 最も必要な機能を入手するにはここをクリックしてください...
Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作業をはるかに簡単にします
- Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!