KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 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. 然後點選確定按鈕,數據區域就會如下方截圖所示垂直反轉:

原始欄位資料的螢幕截圖箭頭的螢幕截圖反轉後資料範圍的螢幕截圖

水平反向順序複製並貼上儲存格範圍

若要水平反轉數據區域,請套用下列 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 檔案,其中工作表已被該使用者保護,而您想將原始資料複製並貼到另一個新工作簿。但由於該使用者在保護工作表時取消勾選了「選取 locked 儲存格」與「選取 unlocked 儲存格」這兩個選項,導致受保護工作表中的資料無法被選取或複製。
  • 在 Excel 中使用進階篩選將資料複製到其他工作表
  • 通常我們能快速使用「進階篩選」功能,從同一工作表的原始資料中提取資料。但當您嘗試將篩選結果複製到其他工作表時,有時會出現以下警告訊息。在此情況下,該如何在 Excel 中順利完成此任務?

  • 超強編輯欄(輕鬆編輯多行文字與公式);閱讀版面(輕鬆閱讀與編輯大量儲存格);貼上至篩選範圍……
  • 合併儲存格/列/欄並保留資料;分割儲存格內容;合併重複行並加總/平均……防止重複項儲存格;比較範圍……
  • 選取重複或唯一列;選取空白列(所有儲存格皆為空);超級查找與模糊搜尋多個活頁簿;隨機選取……
  • 精確公式複製多個儲存格而不變更公式參照;自動建立參照至多個工作表;插入項目符號、複選框及更多……
  • 收藏並快速插入公式、範圍、圖表與圖片;加密儲存格並設定密碼;建立郵件清單並寄送電子郵件……
  • 提取文本、添加文本、刪除某位置字元、移除空格;建立並列印數據分頁統計;在儲存格內容與註解之間轉換……
  • 超級篩選(儲存並套用篩選方案至其他工作表);高級排序依月份/週/日、頻率等;特殊篩選依粗體、斜體……
  • 合併活頁簿與工作表;合併表格依據關鍵列;分割數據至多個工作表批次轉換 xls、xlsx 與 PDF……
  • 資料透視表依週數、星期幾等分組……顯示未鎖定、選區鎖定以不同顏色標示;突顯包含公式/名稱的儲存格……
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀,提升工作效率!
  • 在同一視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,省下數百次滑鼠點擊!
officetab bottom