KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で行または列を逆順にコピー&ペーストする方法は?

著者Xiaoyang変更日

下のスクリーンショットのように、列または行のリストを縦方向または横方向に逆順でコピー&ペーストしたい場合、Excel でこの作業を素早く簡単に実行するにはどうすればよいでしょうか?

貼り付け後のデータが逆順になっていることを示すスクリーンショット

数式を使用して列または行のリストを逆順にコピー&ペーストする

VBA コードを使用して複数の列または行を逆順にコピー&ペーストする

便利な機能を使用して複数の列または行を逆順にコピー&ペーストする


数式を使用して列または行のリストを逆順にコピー&ペーストする

列のリストを縦方向に逆順にコピー&ペーストする

列のセルを逆順に並べ替えたい場合は、以下の数式をご利用いただけます。

列の順序を逆にするには、空のセルに次の数式を入力またはコピーしてください。

=OFFSET($A$15,-(ROW(A1)-1),0)

:上記の数式では、A1が列の先頭セル、A15が列の末尾セルを示します。

次に、下図のようにセルの値を逆順に抽出するには、フィルハンドルを下方向にドラッグしてください。

数式を使用して列のデータを逆順にするスクリーンショット


行のリストを横方向に逆順にコピー&ペーストする

行のリストを逆順にコピー&ペーストするには、次の数式をご利用ください。

空のセルにこの数式を入力するか、コピーしてください。

=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)

:上記の数式において、A1は行の先頭セルを、1:1はデータが配置されている行を示します。データが10 行目にある場合は、10:10に変更してください。

その後、フィルハンドルを右方向にドラッグしてすべての値が抽出されると、それらは横方向に逆順で表示されます(下図参照)。

数式を使用して行のデータを逆順にするスクリーンショット


VBA コードを使用して複数の列または行を逆順にコピー&ペーストする

複数の列または行を逆順にコピー&ペーストする必要がある場合は、以下にいくつかの VBA コードを紹介します。これにより、素早く簡単に処理できます。次の手順に従ってください。

列のリストを縦方向に逆順にコピー&ペーストする

1。まず、データを新しい場所にコピー&ペーストし、その後、ALT + F11キーを押してMicrosoft Visual Basic for Applicationsウィンドウを開きます。

2。次に、挿入>モジュールをクリックして、モジュールウィンドウに以下のコードを貼り付けてください。

VBA コード:セル範囲を縦方向に逆順にコピー&ペーストする

Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
    k = UBound(Arr, 1)
    For i = 1 To UBound(Arr, 1) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(k, j)
        Arr(k, j) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

3。次に、F5キーを押してこのコードを実行すると、縦方向に逆順にするデータ範囲を選択するよう促すプロンプトボックスが表示されます(下図参照)。

VBAコード実行後に逆順にしたいセル範囲を選択しているスクリーンショット

4。次に、OKボタンをクリックすると、データ範囲が下図のように縦方向に逆順になります。

元の列データのスクリーンショット矢印のスクリーンショット逆順になったデータ範囲のスクリーンショット

セル範囲を横方向に逆順にコピー&ペーストする

データ範囲を横方向に逆順にするには、次の VBA コードをご利用ください。

VBA コード:セル範囲を横方向に逆順にコピー&ペーストする

Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

このコードを実行後、必要に応じて以下のスクリーンショットのような結果が得られます。

元の行データのスクリーンショット
下向き矢印のスクリーンショット
逆順になったデータのスクリーンショット

便利な機能を使用して複数の列または行を逆順にコピー&ペーストする

上記の数式や VBA コードに不慣れな方には、簡単で便利なツールKutools for Excelをおすすめします。範囲を垂直に反転機能と範囲を水平に反転機能を使えば、セル範囲を縦方向・横方向ともにワンクリックで逆順にできます。

ヒント:この範囲を垂直に反転および範囲を水平に反転機能をご利用になるには、まずKutools for Excelをダウンロードしてください。その後、すぐに簡単にこれらの機能をお使いいただけます。

Kutools for Excelをインストール後、次の操作を行ってください。

セル範囲を横方向に逆順にコピー&ペーストする

1。セル範囲を選択し、次にKutools>範囲>範囲を垂直に反転>すべて(コンテンツのみを反転)をクリックします(下図参照)。

「縦方向に反転」機能を有効にしているスクリーンショット

2。すると、セル範囲の値がすぐに縦方向に逆順になります(下図参照)。

反転前のデータを示すスクリーンショット矢印2のスクリーンショット反転後の結果のスクリーンショット

セル範囲を横方向に逆順にコピー&ペーストする

1。セル範囲を選択し、次にKutools>範囲>範囲を水平に反転>すべて(コンテンツのみを反転)をクリックします(下図参照)。

「横方向に反転」機能を有効にしているスクリーンショット

2。すると、選択範囲内のすべてのセル値がすぐに横方向に逆順になります(下図参照)。

反転前の行データを示すスクリーンショット
下向き矢印2のスクリーンショット
選択した横方向の範囲を反転した後の結果のスクリーンショット

今すぐKutools for Excel をダウンロードして、無料トライアルをお試しください!


その他の関連するコピー&ペーストの記事:

  • Excel で結合済みを単一セルにコピー&ペーストする
  • 通常、結合されたセルをコピーして他のセルに貼り付けると、結合された状態のまま貼り付けられます。しかし、以下のスクリーンショットのように、これらの結合済みセルの内容を単一セルに貼り付けたい場合があります。そうすれば、必要に応じてデータを柔軟に処理できます。本記事では、結合済みセルの内容を単一セルにコピー&ペーストする方法をご紹介します。
  • 保護されたシートからデータをコピーする
  • 他人から受け取ったExcel ファイルのワークシートがユーザーによって保護されている場合、生データを新しいワークブックにコピー&ペーストしたいことがあります。しかし、そのユーザーがワークシートの保護時に「セルのロック」および「ロックされていないセルの選択」オプションのチェックを外しているため、保護されたシート上のデータは選択もコピーもできません。
  • Excel で高度なフィルターを使用してデータを別のワークシートにコピーする
  • 通常、高度なフィルター機能を使えば、同じワークシート内の生データから素早くデータを抽出できます。しかし、フィルター結果を別のワークシートにコピーしようとすると、以下のような警告メッセージが表示されることがあります。このような場合、Excel でこのタスクをどのように処理すればよいでしょうか?

  • スーパー数式バー(複数行のテキストや数式を簡単に編集可能);リーディングレイアウト(多数のセルを簡単に読み書き可能);フィルタリング範囲に貼り付け
  • 結合セル/行/列とデータ保持;セルの分割コンテンツ;重複行を結合して合計/平均を計算…重複の入力を防止セル;範囲を比較
  • 重複または一意の行を選択空白行を選択(すべてのセルが空);スーパー検索とあいまい検索多数のワークブック内で実行;ランダム選択…
  • 正確にコピー複数セルを数式参照を変更せずに移動;複数シートへの参照を自動作成箇条書きの挿入、チェックボックスなど…
  • お気に入りの数式を保存して素早く挿入、範囲、チャート、画像;セルの暗号化パスワード付きで保護;メーリングリストの作成メール送信など…
  • テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除;データページ統計を作成・印刷;セルの内容とコメントを相互変換
  • スーパーフィルター(フィルタースキームを保存し、他のシートに適用可能);高度なソート月/週/日、頻度などでグループ化;特殊フィルタ太字、イタリック体などで強調表示…
  • ワークブックとワークシートを統合;テーブルのマージをキーカラムに基づいてマージ;データの分割を複数のシートに分割xls、xlsx、PDF を一括変換
  • PivotTable を以下でグループ化:週番号、曜日など…ロック解除済みセルと選択範囲をロックを異なる色で表示;数式/名前を持つセルをハイライト表示
kte tab 201905
  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効化。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 生産性が50%向上し、毎日数百回のマウスクリックを削減できます!
officetab bottom