Excelで列の並びを水平方向に反転させる方法

  • これを共有
Hugh West

順番を逆にするということは、単純に列の値を入れ替えるということです。 したがって、列の一番最後の項目が逆の順番で最初の値となり、次が2番目の値というようになり、反転した列の最初の値が最初の値となります。 水平位置とは、平面に対して垂直な平面または水平であること、平面に対して正しい角度であることと定義されています。この記事では、Excelで列の順序を水平方向に反転させる効果的な方法をいくつか紹介します。

練習用ワークブックをダウンロードする

ワークブックをダウンロードして、一緒に練習することができます。

列を水平方向に逆順に並べる.xlsm

Excelで列の並びを水平方向に反転させる効果的な3つの方法

と連携しながら マイクロソフトエクセル しかし、この作業は時間がかかります。 Excelには、この作業を数回のクリックで行うための素晴らしい機能とツールがあり、また、いくつかの公式も組み込まれています。

例えば、商品名と価格を含む次のようなデータセットを使います。 ここで、列を逆順にして水平方向に並べ替える必要があります。

1.Excelで列の並び順を水平方向に反転させるソート&トランスポーズコマンドを挿入する

ソート とは、データを収集しやすくするために、データを一定の順序に並べる行為を表す言葉です。 スプレッドシートでデータを並べ替える際に、データを迅速に探し出すためにデータを並べ替えることがあります。 データの任意のフィールド、または複数のフィールドを使用して、データの領域またはリストを並べることができます。 Excelには、データを並べ替えるソートコマンドがあります。 ここでは、データを逆にするソートコマンドを使用することにします。

トランスポーズ は新しいデータソースを生成し、最初のデータドキュメントの行と列を逆にします。 新しい変数名を即座に生成し、新しい値ラベルのリストを提供します。 Excel は、そのような変数名と値ラベルのリストを提供します。 トランスポーズ機能 で、横並びで列を作ることになります。

そのためには、カラムが反転していることを理解するためのヘルパーカラムが必要です。

エクセルで並べ替えと転置の機能を使って、列の順番を水平方向に逆転させる手順を追ってみましょう。

STEPS

  • まず、ヘルパーカラムを選択して、ソートコマンドを使用した後の動作を確認します。
  • 2つ目は データ タブをクリックします。
  • 3つ目は、から。 ソート&フィルター のカテゴリーで、下のスクリーンショットに示すアイコンをクリックします。

  • を開くことができます。 ソート警告 ダイアログを表示します。
  • 次に、『』から どうしたいですか? ', 選択 選択範囲を拡大する .
  • をクリックします。 ソート ボタンを押すと、完璧にソートされます。

  • こうすることで、列がちょうど反転していることがわかります。

  • ヘルパーカラムはもう必要ないので、ヘルパーカラムを削除してください。
  • ここで、データセット全体を選択し、コピーする。 Ctrl + C キーボードショートカット
  • 次に ホーム タブをクリックします。
  • より クリップボード カテゴリーをクリックします。 貼り付け のドロップダウン・メニューがあります。
  • そして、選択 ペースト・スペシャル .

  • または、水平逆順の列を配置したい選択セル上で右クリックし、そのセル上の ペースト・スペシャル .
  • この代わりに、キーボードショートカットの Ctrl + Alt + V を開いてください。 ペースト・スペシャル ダイアログを表示します。

  • を表示します。 ペースト・スペシャル ダイアログボックスが表示されます。
  • ここで、チェックマークを付けます。 トランスポーズ ボックスをクリックし よっしゃー ボタンをクリックすると完了します。

  • また、スクリーンショットに示したアイコンをクリックするだけで、列を横並びにすることができます。

  • 以上の手順で、列の並びを横方向に反転させることができます。

続きを読む: Excelで行を列に転置する方法(便利な方法5選)

類似の読み物

  • Excelで条件に基づいて行から列へ転置する方法
  • Excel Power Query: 行から列への転置 (ステップバイステップガイド)
  • エクセルVBAで行を列に転置する方法(4つの理想的な例)
  • エクセルで複数の列を1つの列に転置する(3つの便利な方法)

2.エクセル関数で列の並びを水平方向に反転させる

エクセルに組み込まれている関数を使って、データセットを水平方向に列の逆順に並べ替えることができます。 ここでは、数式を使った2種類のアプローチを見てみましょう。

2.1 INDEX &TRANSPOSE関数の適用

まず、この組み合わせで INDEX , そして コロンブス 関数は、列を反転させるために使用します。 INDEX 関数は,表や範囲指定した値の結果や参照を提供します。 とのことです。 コロンブス 関数は、Excel のルックアップ/リファレンス関数です。 次に トランスポーズ 関数では、縦方向のセル範囲を横方向の範囲として返します。 数式を使用する手順を見てみましょう。

STEPS

  • まず、元の列の横に、セルの値を空白にしたまま列を複製し、数式が正しく機能するかどうかを確認します。
  • 次に、セルを選択します。 E5 と入力し、そのセルに次の数式を入力します。
=index($b$5:$c$8,rows(b5:$b$8),columns($b$5:b5))

  • 次に、 を押します。 入力 をキーボードで入力します。

  • をドラッグしてください。 フィルハンドル を押し下げると、その範囲内で数式が複製されます。 または オートフィル をダブルクリックしてください。 プラス ( + )の記号を使用します。

  • さらに、範囲全体に数式を再現するために、ドラッグして フィルハンドル の右側です。

  • そして、最後に、列が逆になったことを確認することができます。

🔎 フォーミュラの仕組みは?

  • columns($b$5:b5): 指定されたセルリファレンスの列番号を検索して返す。
  • ROWS(B5:$B$8)。 各参照または配列の行数を調べ、返す。
  • index($b$5:$c$8,rows(b5:$b$8),columns($b$5:b5)): これは、データの全範囲を取り込んで、列を逆にします。
  • ここで、列を水平方向に並べる必要があります。 そのために、データセットを並べ替えたいセルを選択します。
  • そして、数式を代入する。
=transpose(e4:f8)

  • プレス 入力 そして、数式が数式バーに表示されます。
  • 最後に、出来上がったオーダーをいただきました。

2.1. SORTBY & TRANSPOSE関数の使用

2つ目は、「組み合わせる」ことです。 SORTBY機能 とのことです。 関数を用いて,列の逆順序を得ることができます。 ソートビ 関数は、数式を使って領域や配列の要素をソートし、別の領域や範囲の要素をソートします。 そして、その際に トランスポーズ 関数をもう一度呼び出すと、列が横並びになります。 以下、その手順を説明します。

STEPS

  • 同様に、これまでの方法では、列を比較するために、値のない列をコピーします。
  • その後、そこに以下の数式を入力します。
=sortby($b$5:$c$8,行(b5:b8),-1)とする。

  • さらに、操作を完了するために、ヒット 入力 キーになります。

🔎 フォーミュラの仕組みは?

  • ROW(B5:B8)です。 これは、各参照または配列の行数をチェックし、取得します。
  • sortby($b$5:$c$8,row(b5:b8),-1)。 範囲をすべて逆にして並べ替える。 -1 は、結果をセルの全範囲に配置します。
  • これで、列が逆順になったことが確認できます。
  • さらに、データを横並びにするには、以下の数式を入力します。
=transpose(e4:f8)

  • その後 入力 をクリックすると、結果が表示されます。

  • そして、スプレッドシートで目的の結果を確認することができます。

続きを読む エクセルで列を行に転置する方法(6つの方法)

3.VBAマクロを適用してExcelの列の順序を水平方向に反転させる

エクセルブイビーエー を使えば、リボンからExcelのメニューとして機能するコードを簡単に利用することができます。 そのためには エクセルブイビーエー を使えば、簡単なコードを書くだけで列の並びを水平方向に反転させることができます。 VBAのコードを使って、正しく作業を行うための手順を見てみましょう。 このために、前回と同じデータセットを使用します。

STEPS

  • まずは デベロッパー タブをクリックします。
  • 2つ目は、から コード カテゴリーをクリックします。 ビジュアルベーシック を開いてください。 Visual Basic エディター を押すか Alt + F11 を開いてください。 Visual Basic エディター .

  • これを行う代わりに、ワークシート上で右クリックし 表示コード に移動します。 Visual Basic エディター .

  • に表示されます。 Visual Basic エディター ここでは、範囲からテーブルを作成するコードを記述します。
  • 次に、コピーして貼り付けます。 ブイビーエー というコードが表示されます。

VBAコードです。

 Sub Reverse_Columns_Horizontally() Dim ran As Range Dim ary As Variant Dim int1 As Integer, int2 As Integer, int3 As Integer On Error Resume Next xTitleId = "Reverse Columns" Set ran = Application.Selection Set ran = Application.InputBox("Range", xTitleId, ran.Address, Type:=8) ary = ran.Formula Application.ScreenUpdating = False Application.Calculation =xlCalculationManual For int2 = 1 To UBound(ary, 2) int3 = UBound(ary, 1) For int1 = 1 To UBound(ary, 1) / 2 xTemp = ary(int1, int2) ary(int1, int2) = ary(int3, int2) ary(int3, int2 = xTemp int3 = int3 - 1 Next 次の ran.Formula = ary Application.ScreenUpdating = True です。Application.Calculation = xlCalculationAutomatic Range("B10:F11").Value = WorksheetFunction.Transpose(Range("B4:C8")) End Sub 
  • その後、コードを実行するために RubSub ボタンを押すか、キーボードショートカット F5 .

  • これは、いくつかのコード行を書くことで作ったウィンドウに表示されます。 ウィンドウは、範囲を要求します。 範囲を選択し、クリックします。 よっしゃー をクリックすると、手順が完了します。

  • そして、データセットのカラムが水平方向に逆順に並んでいることがわかります。

VBAコード説明

 Sub Reverse_Columns_Horizontally() Dim ran As Range Dim ary As Variant Dim int1 As Integer, int2 As Integer, int3 As Integer 

ここでは、プロシージャを起動し、プロシージャ名を 列を水平方向に反転させる そして、コードを実行するために必要な変数名を宣言します。

 xTitleId = "逆列" Set ran = Application.Selection Set ran = Application.InputBox("Range", xTitleId, ran.Address, Type:=8) ary = ran.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual 

これらの行は、反転させたい範囲を尋ねるウィンドウを作成しています。 そこで、タイトルボックスを次のように定義しています。 リバースカラム で、ボックス名を 範囲 .

 For int2 = 1 To UBound(ary, 2) int3 = UBound(ary, 1) For int1 = 1 To UBound(ary, 1) / 2 xTemp = ary(int1, int2) ary(int3, int2) ary(int3, int2) = xTemp int3 = int3 - 1 Next Next ran.Formula = ary Application.ScreenUpdating = True Application.Calculation = True.xlCalculationAutomatic 

このコードのブロックは、列を反転させています。

 Range("B10:F11").Value = WorksheetFunction.Transpose(Range("B4:C8"))です。 

このコード行は、列を横並びにするものです。

続きを読む: VBAでExcelの複数の列を行に転置する(2つの方法)

結論

上記の方法は、以下を支援します。 Excelで列の順序を水平方向に反転させる ご質問、ご意見、ご感想がありましたら、コメント欄でお知らせください。 また、他の記事もご覧ください。 エクセルウィキ・ドットコム ブログ

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