Skip to main content

如何在 Excel 中快速將資料上下翻轉?

Author: Sun Last Modified: 2025-07-21

在 Excel 的許多數據管理與分析任務中,您可能會遇到需要反轉數據順序的情況——即將其上下翻轉。這在處理時間序列數據集、日誌或需要比較相反方向的數據趨勢時尤其有用。此外,從不同來源導入的數據有時可能與您的分析或報告格式要求的順序相反。在這些情況下,快速反轉數據的順序可確保後續處理或可視化的準確性和一致性。

本綜合指南介紹了幾種在 Excel 中將數據上下翻轉的實用方法,包括:


使用輔助列和排序功能進行上下翻轉

一種簡單的方法是使用輔助列配合您的數據,然後根據此輔助列進行排序,系統地反轉順序。這種方法容易實施,並且適用於小型列表和大型數據集。

1. 點擊緊鄰您的第一個數據項目的單元格。輸入 1 在此輔助列單元格中。在下方的單元格中輸入 2

2. 高亮顯示剛才輸入的兩個數字單元格。使用自動填充手柄(單元格右下角的小方塊)將填充序列拖動到數據旁邊,確保與數據範圍的長度匹配。此操作會按順序分配輔助數字,與每個數據行對齊。
A screenshot showing the use of the autofill handle to extend numbers in the helper column in Excel

3. 在選中數據和完整的輔助數字序列後,前往 數據 標籤,然後點擊 從大到小排序。這將允許您重新排列行,以便數據順序根據輔助列進行反轉。
A screenshot demonstrating the Sort Largest to Smallest option in Excel to reverse data

4. 一個 排序警告 對話框可能會出現。請務必選擇 擴展選定區域 然後點擊 排序。這樣可以確保排序操作包含所有相關列,並在反轉順序時保持數據的完整性。
A screenshot showing the Sort Warning dialog in Excel to expand selection for reversing data

現在,包括輔助列和主列在內的數據已經就地反轉。
A screenshot of reversed data in Excel using the Sort method with a helper column

完成後,如果不再需要輔助列,您可以安全地刪除或隱藏它。

適用性和注意事項:此方法特別適合不喜歡使用公式或代碼的用戶。它兼容所有版本的 Excel。排序時,始終確保擴展選定區域,以避免破壞相鄰列之間的關係。雖然適合大多數情況,在非常大的工作表中,由於 Excel 排序操作,可能需要更長的時間。


使用公式進行上下翻轉

對於熟悉 Excel 公式的用戶,有一種快速的方法可以使用 INDEX 和 ROWS 公式來翻轉列。這對於動態翻轉數據而不改變源列非常理想。當需要保持原始數據完整且希望在源數據更改時自動更新翻轉數據時,公式解決方案尤為實用。

1. 在空白列中(例如,如果您的原始數據在 A1:A8,從 B1 開始),輸入以下公式:

=INDEX($A$1:$A$8,ROWS(A1:$A$8))

2. 按 Enter。然後,將公式的自動填充手柄向下拖動,直到覆蓋原始數據範圍的所有行,直到數據被反轉。一旦開始出現重複條目,停止填充更多行。

A screenshot demonstrating the application of the INDEX formula in Excel to reverse data order

現在,您的數據將在新列中以倒序顯示,而源數據保持不變。
A screenshot showing data flipped upside down using the INDEX formula in Excel

參數解釋:INDEX($A$1:$A$8,ROWS(A1:$A$8)) 從 A8 到 A1 依次提取數據。調整 $A$1:$A$8 至您的實際數據範圍。

提示和注意事項:確保指定的範圍與實際項目數量匹配,否則可能會出現錯誤或空白單元格。如果數據範圍大小發生變化,則需要調整公式的引用。此方法最適合固定大小的數據集或當您需要即時鏡像列時。如果您移動行或列,請注意意外的引用偏移。


使用 Kutools for Excel 進行上下翻轉

雖然標準的 Excel 方法可以反轉值的順序,但有時您還需要保留單元格格式,如背景顏色、字體或數據驗證。在這些情況下,Kutools for Excel 的「垂直翻轉範圍」工具提供了額外的靈活性,允許您同時翻轉值和格式,或者僅翻轉值(如果需要)。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

安裝 Kutools for Excel 後,選擇要翻轉的數據。前往 Kutools > 範圍 > 垂直翻轉範圍,然後從子菜單中指定您偏好的翻轉類型。

  • 如果您選擇 Flip All,單元格值和對應的格式將同時反轉。輸出結果如下所示:
    A screenshot showing Kutools flipping data vertically with both values and formats
  • 如果您選擇 Only flip values,僅內容值會反轉,而格式保持不變:
    A screenshot showing Kutools flipping only values in Excel

Kutools for Excel 不僅有助於翻轉數據和格式,還提供了大量實用工具,用於交換範圍、批量編輯和提高複雜數據場景中的效率。

場景優勢和注意事項:此方法非常推薦給經常操縱數據佈局或需要保留複雜單元格樣式的用戶。操作直接且減少人工錯誤的風險。然而,此解決方案需要安裝 Kutools for Excel。與任何附加元件一樣,執行批量轉換之前,始終備份重要數據。


使用 VBA 程式碼進行上下翻轉

如果您經常需要反轉大型數據集或自動化翻轉過程,使用 VBA 宏可以幫助簡化您的工作流程。此方法對於管理重複性任務或處理非常大的數據集特別有價值,因為宏將通過單次執行快速且一致地翻轉範圍。當將翻轉操作納入更廣泛的自動化數據處理任務時也非常有用。

1. 在 Excel 功能區上,前往 Developer > Visual Basic 打開 Microsoft Visual Basic for Applications 窗口。在項目窗格中,點擊 Insert > Module,然後將以下 VBA 程式碼粘貼到新模組中:

Sub FlipDataUpsideDown()
    Dim WorkRng As Range
    Dim i As Long, j As Long
    Dim TempValue As Variant, TempFormat As Variant
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Please select the range to flip upside down:", xTitleId, WorkRng.Address, Type:=8)
    
    If WorkRng Is Nothing Then Exit Sub
    
    Application.ScreenUpdating = False
    
    For i = 1 To Int(WorkRng.Rows.Count / 2)
        j = WorkRng.Rows.Count - i + 1
        TempValue = WorkRng.Rows(i).Value
        TempFormat = WorkRng.Rows(i).Interior.Color
        WorkRng.Rows(i).Value = WorkRng.Rows(j).Value
        WorkRng.Rows(i).Interior.Color = WorkRng.Rows(j).Interior.Color
        WorkRng.Rows(j).Value = TempValue
        WorkRng.Rows(j).Interior.Color = TempFormat
    Next i
    
    Application.ScreenUpdating = True
End Sub

2。然後,點擊 Run button 運行 按鈕以執行程式碼。將彈出一個對話框,提示您選擇要上下翻轉的範圍。確認選擇後,所選單元格將自動垂直反轉順序。宏還會在翻轉過程中複製單元格背景顏色。

提示和故障排除: 這個宏會逐行翻轉選定範圍內的所有內容。如果您的數據集包含的不僅僅是值(如公式或合併單元格),在運行後仔細檢查結果。始終先在樣本數據上測試,或保留備份,以防出現意外更改。
如果遇到「下標超出範圍」之類的錯誤,請確保選定範圍僅涵蓋連續的行(而非隨機單元格),並避免在範圍內使用合併單元格。結果立即生效,如有需要,可以使用 Excel 的 撤銷 按鈕撤銷操作。

應用場景:該解決方案非常適合大型數據集、自動化報告流程或需要定期垂直翻轉多個表格的任何時候。它為整合到其他自動化項目提供了靈活性,並確保高效的大規模操作,無需複雜的手動步驟。


憑藉本指南介紹的多種方法——手動輔助列和排序、基於公式的解決方案、Kutools for Excel 工具以及可定制的 VBA 宏——您可以自信地在 Excel 中反轉數據順序,以適應無數商業和分析場景。選擇方法時,請考慮數據的大小、您對 Excel 函數和代碼的熟悉程度,以及是否需要保留單元格格式。如果出現錯誤或意外結果,請仔細檢查數據選擇步驟、範圍引用,並在必要時從備份中恢復。

掌握這些數據操作技能大大提高了您將 Excel 電子表格適應精確工作流需求的能力,幫助您更快工作、減少錯誤風險,並從數據中獲得更深層次的洞察。有關更多提示、公式和自動化想法,請訪問我們的 Excel 資源部分,獲取更多逐步教程。


垂直或水平翻轉數據

 
Kutools for Excel:超過 300 種實用工具任您使用!永久免費享受AI功能!立即下載!

最佳辦公效率工具

🤖 Kutools AI 助手:基於智能執行方式革新數據分析:智能執行   |  生成代碼  |  創建自訂公式  |  分析數據並生成圖表  |  調用 Kutools 函數
熱門功能查找、標記重複值或識別重複項   |  刪除空行   |  合併列或單元格而不丟失數據   |   四捨五入無需公式 ...
高級 LOOKUP多條件 VLookup    多值 VLookup  |   多表查找   |   模糊查找 ....
高級下拉列表快速創建下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見狀態  |  比較區域和列 ...
特色功能網格聚焦   |  設計檢視   |   增強編輯欄    工作簿與工作表管理器   |  資源庫(自動文本)   |  日期提取器   |  合併資料   |  加密/解密儲存格    按列表發送電子郵件   |  超級篩選   |   特殊篩選(篩選粗體/斜體/刪除線...) ...
頂級 15 種工具集12 個文本工具添加文本刪除特定字符、...)   |   50+ 圖表 類型甘特圖、...)   |   40+ 實用 公式基於生日計算年齡、...)   |   19 個插入工具插入QR碼根據路徑插入圖片、...)   |   12 個轉換工具金額轉大寫匯率轉換、...)   |   7 個合併與分割工具高級合併行分割儲存格、...)   |   ... 還有更多

使用 Kutools for Excel 提升您的 Excel 技巧,體驗前所未有的高效。 Kutools for Excel 提供超過 300 種高級功能來提高生產力並節省時間。  點擊這裡獲取您最需要的功能...


Office Tab 將標籤式界面帶到 Office,讓您的工作更加輕鬆

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
  • 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
  • 將您的生產力提高 50%,每天為您減少數百次鼠標點擊!