在 Excel 中随机打乱列表(简单分步教程)
随机排序是一种快速简便的方法,能确保所有项目以均等概率呈现。在本教程中,我们将为您介绍如何通过几个简单步骤,在 Excel 中轻松打乱或随机化您的列表。

视频:在 Excel 中随机化列表
使用 RAND 函数随机打乱列表
任何 Excel 版本的用户均可借助排序功能,结合 RAND 函数对原始数据集进行随机排序,请按以下步骤操作。
步骤 1:输入 RAND 公式
在要随机打乱的列表旁选择一个单元格,输入下方的 RAND 公式,然后按“Enter”键。
=RAND()

步骤 2:将 RAND 公式填充到其他单元格
双击公式单元格右下角的填充柄(绿色小方块),即可将公式快速应用到下方所有相关单元格。

1. 请选择包含 RAND 公式的单元格区域“B2:B8”。
2. 在“开始”选项卡的“编辑”组中,单击“排序和筛选”>“升序排序”。

3. 在弹出的对话框中,选择“扩展选定区域”,然后点击“排序”。

结果
现在,一切就绪!列表已按如下方式随机打乱。

使用 RANDARRAY、SORTBY 和 ROWS 函数随机打乱列表(Excel 365/2021)
如果您使用的是较新版本的 Excel,例如 Microsoft 365 专属 Excel、Excel 2021 或 Excel 网页版,RANDARRAY、SORTBY 和 ROWS 函数即可助您快速在指定位置生成打乱后的列表。
步骤 1:输入 RANDARRAY、SORTBY 和 ROWS 公式
选择一个空白单元格用于显示随机化结果,输入下方公式(注意:请将公式中的“)A2:A8”替换为您要随机打乱的原始列表),然后按 Enter 键即可。
=SORTBY(A2:A8,RANDARRAY(ROWS(A2:A8)))

- 当溢出区域(本例中为 B2:B8)非空时,Excel 将返回“#SPILL!”错误。
- 该公式具有易失性,每次工作表发生变化时都会自动重新计算结果。如需再次打乱列表,请按 F9 键。
- 公式生成的随机化列表不可编辑。如需编辑随机化后的列表,请执行下一步操作。
(可选)步骤 2:复制并粘贴公式结果以使其可编辑
如果您只想查看随机结果,可跳过此步骤;若希望编辑打乱后的列表,请复制公式结果并执行以下操作:
1. 选中公式结果,按下“Ctrl”+“C”即可复制。
2. 右键单击要粘贴复制结果的单元格。(您也可以将值粘贴回原位置。)
3. 从右键菜单中选择“粘贴为数值”选项。

结果
现在,您将获得一个可编辑且已打乱的列表,如下所示。

使用 Kutools 在 2 次点击内随机打乱 Excel 列表
如果您厌倦了使用公式,不妨借助加载项!Kutools for Excel 的随机排序或选择功能可让您更轻松地完成随机排序,并提供丰富选项。请按以下步骤操作:
首先,选择要打乱的列表。然后依次单击“Kutools”>“范围”>“随机排序或选择”。在弹出的“随机排序或选择”对话框中,选择“整行”,然后单击“确定”。

- 要试用“随机排序或选择”功能,您需要在计算机上安装 Kutools for Excel。如果您尚未安装,请点击此处下载并安装,立即体验强大功能!
- 要撤消此操作,请按“Ctrl”+“Z”。
- 如需以其他方式打乱数据,请参阅本教程:在 Excel 中快速随机排序或选择单元格、行和列。
使用 VBA 随机化列表
如果您倾向于使用 VBA 方法来随机打乱列表,请按以下步骤操作。
步骤 1:选择要打乱的列表

步骤 2:将 VBA 代码复制到模块窗口
1. 按下“Ctrl”+“F11”打开 VBA 编辑器,然后单击“插入”>“模块”,即可打开模块代码窗口。

2. 将下方的 VBA 代码复制并粘贴到打开的模块窗口中。
Sub RandomSort()
'Update by ExtendOffice
Dim xRg As Range
Dim xNum, xF, xI As Integer
Dim xWSh, xAWSh As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xAWSh = Application.ActiveSheet
Set xRg = ActiveWindow.RangeSelection
Set xWSh = Worksheets.Add
xNum = xRg.Count
For xF = xNum To 1 Step -1
xI = WorksheetFunction.RandBetween(1, xF)
xWSh.Range("A1").Value = xRg.Item(xI)
xRg.Item(xI) = xRg.Item(xF)
xRg.Item(xF) = xWSh.Range("A1")
Next
xWSh.Delete
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
在代码窗口中,按“F5”或点击
按钮即可运行此代码。

结果

相关文章
- 如何在 Excel 中随机选取单元格?
- 假设工作表中有一列数值(A1:A15),如何从中随机选取 5 个单元格?本文将为您介绍几种在 Excel 中高效实现随机选择的实用技巧。
- 如何从列表中随机选取数据且不重复?
- 本文将介绍如何从列表中提取单元格内容且不产生重复值。以下两种方法可助您快速完成此任务。
- 如何在 Excel 中根据指定条件随机选择单元格?
- 例如,您需要根据一个或两个条件从限定区域中随机抽取部分数据,该如何在 Excel 中实现?本文将为您提供几种高效实用的解决方案。
- 如何在 Excel 中从数据列表中随机填充数值?
- 例如,您手头有一份姓名列表,需要从中随机抽取若干姓名并填入指定单元格,该如何操作?本文将为您介绍几种在 Excel 中从数据列表中随机填充数值的实用方法。
- 更多 Excel 使用技巧……
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 顶级 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|更多功能 |
借助 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 应用高效协作团队的理想之选。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内即可完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效流畅的办公体验
- 30 天全功能免费试用— 无需注册,无需信用卡
- 超高性价比— 相比单独购买插件可节省大量费用