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

如何在 Excel 中隨機打亂列、欄或儲存格範圍?

作者修改日期

在 Microsoft Excel 中處理資料時,您可能會需要將列、欄,甚至特定儲存格範圍的順序隨機打亂。這種做法在多種情境下極具優勢,例如為統計分析產生隨機樣本、隨機排列測驗或問卷題目、建立隨機參與者名單,或確保測試與驗證時資料的多元分佈。本文將逐步介紹幾種在 Excel 中高效打亂資料的實用方法,涵蓋適用於不同專業程度與 Excel 版本的解決方案。每種方法各有特色,您可根據自身的資料管理需求,選擇最適合的方式。


使用輔助欄位隨機打亂資料的列/列

在許多簡單情境中,您可能希望快速打亂欄或列,無需依賴增益集或複雜方案。此方法結合輔助欄位與 Excel 內建排序功能實現隨機化,操作簡便,且適用於幾乎所有 Excel 版本,非常適合需要快速處理中小型資料集的使用者。

1. 選取緊鄰資料區域的儲存格範圍——例如資料位於 A1:B8 時,選取 D1:D8,並在第一個儲存格輸入公式 =RAND()。此公式將為每一列產生一個亂數,作為打亂排序的依據。參見截圖:

2. 按下 Ctrl + Enter,即可將公式填滿整個選取區域,立即顯示對應各列的亂數清單!

顯示一組隨機資料

3. 前往資料索引標籤,選擇由小到大排序由大到小排序。系統將依據亂數重新排序資料,徹底打亂列順序!請務必確認選取範圍涵蓋所有相關資料欄位,避免資料錯位。參見截圖:

前往「資料」索引標籤,並選擇「由小到大排序」或「由大到小排序」

4. 排序對話方塊出現時,請選取擴充選取範圍,確保打亂操作套用至整行並維持資料完整性,再按一下排序確認。

勾選「擴充選取範圍」選項

完成上述步驟後,您的數據區域將按列隨機打亂,呈現全新順序。

資料範圍已隨機打亂列順序

排序完成後,您可以刪除或清除輔助欄位,讓工作表更加整潔。

移除輔助欄

提示與注意事項:
  1. Excel 的 RAND 函數屬於易失性函數,每次工作表重新計算時都會產生新的亂數。這意味著只要觸發重新計算,您的資料就可能意外地再次被打亂,因此初次打亂後務必格外謹慎處理。
  2. 若要保留隨機排序結果,請先複製包含 RAND 公式的儲存格,再使用選擇性貼上,將公式轉換為靜態數值後,即可進行排序並移除輔助欄位。
  3. 此方法最適合用於打亂整行資料。若需處理更複雜的情境(例如隨機打亂欄位或個別儲存格),請參閱下方所述的其他方法。

使用 RANDARRAY 函數打亂列或欄(Excel 365/2021)

對於使用 Excel 365 或 Excel 2021 的使用者,RANDARRAY 函數能為每列或每欄動態產生獨一無二的亂數依據,特別適合用於大規模資料集的打亂作業——確保高度隨機性且絕無重複!此方法不僅有效避免亂數重複問題,更為新版 Excel 提供純公式驅動的高效解決方案。此外,還能根據各種條件靈活重新打亂資料,輕鬆掌握資料排序主動權!

1. 假設您的資料位於 A1:B8,請在 D1 儲存格輸入下列公式,即可為每列產生獨特的亂數清單:

=RANDARRAY(8,1)

說明: 8 代表列數;1 指定單一欄位。請依您的資料範圍大小調整這些數值——若資料列數更多,請將 8 替換為資料集的實際列數!

2. 要打亂列的順序,請先選取主要數據區域及 RANDARRAY 產生的亂數欄位,接著前往資料索引標籤,點選排序功能,並以亂數欄位為基準進行排序,同時擴充選取範圍以涵蓋所有相關欄位。

3. 排序完成後,即可刪除輔助欄位,讓工作表更加整潔!

提示:

  • 若要改為打亂欄位,請產生亂數陣列,並以欄為單位進行排序,而非以列為單位。
  • 您可以將 RANDARRAY 與其他動態陣列函數結合,執行更進階的隨機排序任務,例如僅重新排列部分欄位,或排除特定項目!

 

限制:RANDARRAY 函數僅適用於 Excel 365 及 Excel 2021. 舊版 Excel 請使用上述 RAND()方法。


使用 Kutools for Excel 隨機打亂列/欄/儲存格範圍

針對更進階的資料打亂需求(例如隨機化整欄排序或打亂範圍內個別儲存格),Kutools for Excel 提供隨機排序功能!此工具具備全方位選項,可輕鬆打亂列、欄或任意選取範圍,無需手動輸入公式或採用繁瑣的替代方法,即可滿足複雜需求。特別適合需要處理大型資料集、建立實驗樣本,或準備隨機訓練與測試工作表的使用者——立即體驗,提升效率!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

安裝 Kutools for Excel 後,請依下列步驟操作:

1. 選取要隨機打亂的儲存格範圍,點擊 Kutools 範圍 隨機排序或選擇。參見截圖:

2. 在排序/隨機選擇對話方塊的排序索引標籤中,根據您的打亂需求選擇相應選項,例如依整行、欄位,或範圍內每個儲存格進行排序。

在對話方塊中選擇該選項

3. 按一下確定套用,立即執行指定的隨機化操作!Kutools 將根據設定條件,即刻打亂所選範圍。

依整行排序

依整列排序

依整欄排序排序

依整欄排序

排序範圍內的儲存格

排序範圍內的儲存格

排序排序在每一列

排序每一列中的儲存格

排序排序在每一欄

排序每一欄中的儲存格

此外,Kutools for Excel 的隨機排序工具可讓您從指定範圍內隨機選取儲存格,在需要進行隨機抽樣或挑選特定儲存格卻又不想打亂整個工作表時特別實用!

使用 Kutools 隨機選取儲存格

相較於手動操作,Kutools 提供更廣泛的打亂功能,並將原本繁瑣或多步驟、易出錯的流程自動化,大幅提升了重複性或大規模作業的效率與彈性。

本文涵蓋在 Microsoft Excel 中隨機化列、欄與範圍的多種解決方案,無論是即時需求或進階應用場景皆能輕鬆應對!若您想深入掌握更多 Excel 資料處理技巧,我們網站提供數千篇專業教學,立即點此查看,提升效率不容錯過!


透過 VBA 巨集打亂儲存格

下方的巨集可將指定範圍內的儲存格內容隨機打亂。

準備工作:為確保安全,執行巨集前請務必先儲存您的活頁簿,並確認已啟用巨集。當您需要在多個檔案或大型資料集中重複進行可程式化的打亂作業時,VBA 解決方案最為適用。

使用方法:
1. 按一下開發人員工具>Visual Basic,然後在 Microsoft Visual Basic for Applications 視窗中,按一下插入> 模組
2. 將下列其中一段程式碼複製並貼上至模組區域。

透過直接交換方式打亂範圍內的儲存格(完全隨機化)

Sub FullyShuffleRange()
    Dim rng As Range
    Dim arr
    Dim r As Long, c As Long, i As Long, totalCells As Long
    Dim r1 As Long, c1 As Long, r2 As Long, c2 As Long, tmp
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select a range to fully shuffle", xTitleId, rng.Address, Type:=8)
    
    arr = rng.Value
    r = UBound(arr, 1)
    c = UBound(arr, 2)
    
    Randomize
    totalCells = r * c
    
    For i = 1 To totalCells
        r1 = Int(Rnd * r) + 1
        c1 = Int(Rnd * c) + 1
        r2 = Int(Rnd * r) + 1
        c2 = Int(Rnd * c) + 1
        
        tmp = arr(r1, c1)
        arr(r1, c1) = arr(r2, c2)
        arr(r2, c2) = tmp
    Next i
    
    rng.Value = arr
End Sub

按一下執行以啟動巨集,然後選取要打亂的目標範圍(例如 A1:D10)。此程式碼會反覆隨機交換儲存格的值,最終產生徹底打亂的結果。此方法非常適合均勻打亂所有儲存格,例如用於遊戲或測驗中的隨機分配!

疑難排解與注意事項:
  • 巨集可能會以亂序的數值覆寫原始範圍中的公式—建議僅用於靜態資料。
  • 若遇到錯誤(例如選取範圍不正確),請重新執行並選擇正確的區域。
  • 首次執行巨集前,務必先儲存檔案並備份重要工作表,因為巨集操作無法自動復原。

示範:隨機選取或排序儲存格

 

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用