在Microsoft Excel中随机化列表的3种方法
您需要随机化数据吗?这篇文章将向您展示在 Excel 中随机排序列表的所有方法。
对数据进行排序通常是任何数据分析的关键组成部分。它可以帮助您组织数据、发现趋势或找到最小值和最大值。
但是,在某些情况下,您可能需要对数据进行取消排序并删除任何先前的排序!如果您需要随机选择数据中的样本,则随机化列表的顺序可能很有用。
获取本文使用的示例工作簿的副本并继续操作!
推荐:如何利用Excel的强大功能来自动执行分配字母等级
使用辅助列随机化列表
随机化列表的最直接方法是使用辅助列。
Excel 有 生成随机数的多种方法。您可以使用它们来创建一个新的随机数列,然后根据随机数对整个范围进行排序。
因为数字是随机的,所以根据该列进行排序将会使您的数据随机化!
这是一个按以下方式排序的小示例数据集: 销售量 值。如何随机化此列表的排序顺序?
按照以下步骤使用辅助列随机对数据进行排序。
- 在数据集右侧创建一个名为 命令。
= RAND ( )
- 将上述公式添加到 命令 柱子。
- 将公式复制并粘贴到数据的最后一行。
这将创建一列介于 0 和 1 之间的随机数。按下 F9 钥匙。
现在您需要对数据应用排序和过滤切换。
- 选择整个数据集。您可以选择数据中的任意单元格,然后按 Crtl + A 选择所有数据。
- 前往 数据 标签。
- 点击 筛选 命令 排序和过滤 丝带 的一部分。
这将为数据中的每个列标题添加一个小的排序和过滤切换按钮。这些按钮允许您按每列对数据进行排序或过滤。
- 左键单击 在 命令 列排序和过滤切换。
- 选择 从最小到最大排序 或者 从大到小排序 选项。
由于您要对一列随机数进行排序,因此按升序或降序排序无关紧要。其他数据无论如何都会被随机化!
这会导致您的数据集以随机方式排序!
注意 命令 列甚至没有按顺序排列?这是因为排序后,值会重新计算,因此再次随机化。
这意味着您可以再次对该列进行排序以获得另一次数据混排。
推荐:最佳WordPress LMS插件Masteriyo LMS
使用 SORTBY 和 RANDARRAY 函数随机化列表
此方法将使用与以前相同的基本思想,以随机方式重新排序数据。
但这需要使用函数来对数据进行排序!
这 排序方式 函数允许您根据一列或多列中的值对任何范围进行排序。更酷的是,这些列甚至不需要成为您要排序的范围的一部分。
这意味着您可以创建一个虚拟的随机数列来对数据进行排序。 随机数组 函数将允许您做到这一点!
=SORTBY(B3:D12,RANDARRAY(ROWS(B3:D12)))
上述公式将随机化您的数据范围。
这个公式将生成整个随机数据集。每次工作簿重新计算时,顺序也会改变。
这 行 函数将确定数据中的行数。然后将其用于 随机数组 函数生成一列介于 0 和 1 之间的随机值,其行数与数据相同。
这 排序方式 然后函数根据 随机数组 结果。
使用 Power Query 随机化列表
Power Query 是 Excel 中非常强大的数据转换工具,它具有许多可用的排序选项。
您可以做一些与以前的方法非常相似的事情,创建一列随机值并根据它们对数据进行排序。
按照以下步骤创建一个将对数据进行随机排序的 Power Query。
- 选择数据内的任意单元格。
- 前往 数据 标签。
- 点击 来自表/范围 命令。
如果您的数据尚未包含在表中,Power Query 将提示您创建表。请确保检查 我的表格有标题 选项中的 创建表 菜单,然后按 好的 按钮。
这将打开 Power Query 编辑器,您现在可以添加一个新的随机值列,用于对数据进行排序。
- 前往 添加列 标签。
- 点击 自定义列 命令。
这将打开自定义列菜单,您可以在其中为新列添加公式。
- 添加名称,例如 命令 在里面 新列名 输入。
= List.Random(1)
- 将上述公式添加到 自定义列公式 编辑。
- 按 好的 按钮。
📝 笔记:您需要使用 List.Random(1)
函数代替 Number.Random()
因为后者只会在整行中产生相同的随机数。
这会在每一行创建一个列表。每个列表包含一个从 0 到 1 的随机数,但您需要先提取这些值,然后才能使用它们对数据进行排序。
- 点击 筛选 切换至 命令 包含所有 列表 项目。
- 选择 提取值 选项。
这导致 命令 列中填充了不同的随机数,现在可以进行排序了。
- 点击 筛选 切换至 命令 柱子。
- 选择 升序 或者 降序排序 选项。
现在数据已根据随机列排序,不再需要它,您可以将其删除。
- 右键点击 在 命令 包含随机数的列标题。
- 选择 消除 选项。
现在可以将查询加载到 Excel 中。
- 前往 家 Power Query 编辑器的选项卡。
- 点击 关闭并加载 按钮。
这将打开“导入数据”菜单,您可以将数据加载到表中。
- 选择 桌子 选项。
- 选择以 现有工作表 或 新建工作表。
- 按 好的 按钮。
就这样!您的随机数据现已加载到 Excel 中。
任何时候你想重新排列数据,你只需要点击一个按钮。转到 数据 选项卡并点击 刷新 在以下位置找到的所有命令 查询和连接 部分。
结论
Excel 中没有专门的功能来随机排序数据。不过,仍然可以完成这项工作。
对于一次性随机任务,添加一个辅助列 兰德 函数是最简单的方法。
如果你想重复随机化列表的任务,那么设置一个 排序方式 和 随机数组 公式或使用 Power Query 将是可行的方法。这些方法都将保持源数据不变,同时创建列表的随机副本。
您是否需要在 Excel 中随机排列数据?您还有其他方法可以做到这一点吗?请在下面的评论中告诉我!