在Microsoft Excel中随机化列表的3种方法

在Microsoft Excel中随机化列表的3种方法

您需要随机化数据吗?这篇文章将向您展示在 Excel 中随机排序列表的所有方法。

对数据进行排序通常是任何数据分析的关键组成部分。它可以帮助您组织数据、发现趋势或找到最小值和最大值。

但是,在某些情况下,您可能需要对数据进行取消排序并删除任何先前的排序!如果您需要随机选择数据中的样本,则随机化列表的顺序可能很有用。

获取本文使用的示例工作簿的副本并继续操作!

推荐:如何利用Excel的强大功能来自动执行分配字母等级

使用辅助列随机化列表

随机化列表的最直接方法是使用辅助列。

Excel 有 生成随机数的多种方法。您可以使用它们来创建一个新的随机数列,然后根据随机数对整个范围进行排序。

因为数字是随机的,所以根据该列进行排序将会使您的数据随机化!

在Microsoft Excel中随机化列表的3种方法
在Microsoft Excel中随机化列表的3种方法

这是一个按以下方式排序的小示例数据集: 销售量 值。如何随机化此列表的排序顺序?

按照以下步骤使用辅助列随机对数据进行排序。

  1. 在数据集右侧创建一个名为 命令
= RAND ( )
  1. 将上述公式添加到 命令 柱子。
  2. 将公式复制并粘贴到数据的最后一行。

这将创建一列介于 0 和 1 之间的随机数。按下 F9 钥匙。

现在您需要对数据应用排序和过滤切换。

  1. 选择整个数据集。您可以选择数据中的任意单元格,然后按 Crtl + A 选择所有数据。
  2. 前往 数据 标签。
  3. 点击 筛选 命令 排序和过滤 丝带 的一部分。

这将为数据中的每个列标题添加一个小的排序和过滤切换按钮。这些按钮允许您按每列对数据进行排序或过滤。

  1. 左键单击命令 列排序和过滤切换。
  2. 选择 从最小到最大排序 或者 从大到小排序 选项。

由于您要对一列随机数进行排序,因此按升序或降序排序无关紧要。其他数据无论如何都会被随机化!

这会导致您的数据集以随机方式排序!

注意 命令 列甚至没有按顺序排列?这是因为排序后,值会重新计算,因此再次随机化。

这意味着您可以再次对该列进行排序以获得另一次数据混排。

推荐:最佳WordPress LMS插件Masteriyo LMS 

使用 SORTBY 和 RANDARRAY 函数随机化列表

此方法将使用与以前相同的基本思想,以随机方式重新排序数据。

但这需要使用函数来对数据进行排序!

排序方式 函数允许您根据一列或多列中的值对任何范围进行排序。更酷的是,这些列甚至不需要成为您要排序的范围的一部分。

这意味着您可以创建一个虚拟的随机数列来对数据进行排序。 随机数组 函数将允许您做到这一点!

=SORTBY(B3:D12,RANDARRAY(ROWS(B3:D12)))

上述公式将随机化您的数据范围。

这个公式将生成整个随机数据集。每次工作簿重新计算时,顺序也会改变。

函数将确定数据中的行数。然后将其用于 随机数组 函数生成一列介于 0 和 1 之间的随机值,其行数与数据相同。

排序方式 然后函数根据 随机数组 结果。

使用 Power Query 随机化列表

Power Query 是 Excel 中非常强大的数据转换工具,它具有许多可用的排序选项。

您可以做一些与以前的方法非常相似的事情,创建一列随机值并根据它们对数据进行排序。

按照以下步骤创建一个将对数据进行随机排序的 Power Query。

  1. 选择数据内的任意单元格。
  2. 前往 数据 标签。
  3. 点击 来自表/范围 命令。

如果您的数据尚未包含在表中,Power Query 将提示您创建表。请确保检查 我的表格有标题 选项中的 创建表 菜单,然后按 好的 按钮。

这将打开 Power Query 编辑器,您现在可以添加一个新的随机值列,用于对数据进行排序。

  1. 前往 添加列 标签。
  2. 点击 自定义列 命令。

这将打开自定义列菜单,您可以在其中为新列添加公式。

  1. 添加名称,例如 命令 在里面 新列名 输入。
= List.Random(1)
  1. 将上述公式添加到 自定义列公式 编辑。
  2. 好的 按钮。

📝 笔记:您需要使用 List.Random(1) 函数代替 Number.Random() 因为后者只会在整行中产生相同的随机数。

这会在每一行创建一个列表。每个列表包含一个从 0 到 1 的随机数,但您需要先提取这些值,然后才能使用它们对数据进行排序。

  1. 点击 筛选 切换至 命令 包含所有 列表 项目。
  2. 选择 提取值 选项。

这导致 命令 列中填充了不同的随机数,现在可以进行排序了。

  1. 点击 筛选 切换至 命令 柱子。
  2. 选择 升序 或者 降序排序 选项。

现在数据已根据随机列排序,不再需要它,您可以将其删除。

  1. 右键点击命令 包含随机数的列标题。
  2. 选择 消除 选项。

现在可以将查询加载到 Excel 中。

  1. 前往 Power Query 编辑器的选项卡。
  2. 点击 关闭并加载 按钮。

这将打开“导入数据”菜单,您可以将数据加载到表中。

  1. 选择 桌子 选项。
  2. 选择以 现有工作表新建工作表
  3. 好的 按钮。

就这样!您的随机数据现已加载到 Excel 中。

任何时候你想重新排列数据,你只需要点击一个按钮。转到 数据 选项卡并点击 刷新 在以下位置找到的所有命令 查询和连接 部分。

结论

Excel 中没有专门的功能来随机排序数据。不过,仍然可以完成这项工作。

对于一次性随机任务,添加一个辅助列 兰德 函数是最简单的方法。

如果你想重复随机化列表的任务,那么设置一个 排序方式随机数组 公式或使用 Power Query 将是可行的方法。这些方法都将保持源数据不变,同时创建列表的随机副本。

您是否需要在 Excel 中随机排列数据?您还有其他方法可以做到这一点吗?请在下面的评论中告诉我!

推荐:Proton GE如何提高SteamOS和Linux上的游戏兼容性


发表评论