跳至主要内容

在 Excel 中进行随机样本选择(完整指南)

Author: Siluvia Last Modified: 2025-07-31

是否曾经因为Excel中的数据过多而感到不知所措,只想随机挑选一些项目进行分析?这就像是试图从一个巨大的罐子里品尝糖果!本指南将通过简单的步骤和公式帮助您选择随机样本,无论是数值、行,还是从列表中挑选不重复的项目。此外,对于那些想要超快速方法的人,我们还为您准备了一个很酷的工具。加入我们,让Excel变得简单又有趣!

Make random sample selection


使用公式选择随机样本

在本节中,我们收集了各种公式,以帮助您根据需求选择不同类型的随机样本。例如,您可以从数据区域中随机选择行,或者从列表中选择随机值(有或没有重复项)。此外,如果您使用的是 Excel 365 或 2021 版本,我们将向您介绍新功能,这些功能可以帮助您轻松地从列表中选择随机值。


使用 RAND 函数选择随机值/行

假设您有一个如以下截图所示的数据范围 A1:D53,要从其中一列中随机选择值,或从整个数据范围中随机选择行,您可以尝试以下操作。

注意:本节提供的方法将直接更改原始数据的顺序,因此建议为您的数据创建备份。

 sample data

步骤 1:添加辅助列
  1. 首先,您需要在数据范围内添加一个辅助列。在这种情况下,我选择了单元格 E1(数据范围最后一列标题单元格相邻的单元格),输入列标题,然后在单元格 E2 中输入以下公式并按 Enter 获取结果。
    提示:RAND 函数将生成介于 0 和 1 之间的随机数。
    =RAND()
    apply RAND function to create a helper column
  2. 选择该公式单元格。然后双击 填充柄 (单元格右下角的绿色小方块)以将此公式填充到辅助列的其余单元格中。
步骤 2:对辅助列进行排序
  1. 选择数据范围和辅助列,转到 数据 选项卡,点击 排序.
     go to the Data tab, click on Sort
  2. 排序 对话框中,您需要:
    1. 辅助列(在我们的示例中为“辅助列”)排序。
    2. 基于单元格值进行排序。
    3. 选择所需的排序顺序
    4. 点击 确定 按钮。见截图。
      specify the options in the Sort dialog box

现在,整个数据范围已按辅助列排序。

步骤 3:复制并粘贴随机行或值以获取结果

排序后,原始数据范围中的行将以随机顺序排列。现在,您可以简单地选择前 n 行,其中 n 是您希望选择的随机行数。然后按 Ctrl + C 复制所选行,并将其粘贴到您想要的位置。

提示:如果只想从某一列中随机选择值,只需选择该列中的前 n 个单元格即可。

 select values from one of the columns, simply select the top n cells

注意事项
  • 要刷新随机值,请按 F9 键。
  • 每次刷新工作表时(例如添加新数据、修改单元格、删除数据等),公式结果都会自动更改。
  • 如果不再需要辅助列,可以将其删除。
  • 如果您正在寻找一种更简便的方法,可以考虑尝试“随机选择 功能,来自 Kutools for Excel。只需点击几下,它就可以让您轻松地从指定范围中随机选择单元格、行甚至列。 点击此处开始 Kutools for Excel 的 30 天免费试用.
     Select Range Randomly by kutools

使用 RANDBETWEEN 函数从列表中选择随机值

上述方法要求您在排序后手动选择并复制数据范围中的行数或值。如果您想从列表中自动生成指定数量的随机值,本节中的方法可以帮助您完成。

  1. 在这种情况下,我需要从范围 B2:B53 中生成 7 个随机值。我选择空白单元格 D2,输入以下公式并按 Enter 获取 B 列中的第一个随机值。
    =INDEX($B2:$B53,RANDBETWEEN(1,COUNTA($B2:$B53)),1)
     Select random values from a list with the RANDBETWEEN function
  2. 然后选择这个公式单元格并拖动它的 填充柄 向下直到生成其余的 6 个随机值。
    drag and fill the formula to other cells
注意事项
  • 在公式中,$B2:$B53 是您要从中选取随机样本的范围。
  • 要刷新随机值,请按 F9 键。
  • 如果列表中有重复项,则结果中可能会出现重复值。
  • 每次刷新工作表时(例如添加新数据、修改单元格、删除数据等),随机结果会自动更改。

从列表中选择无重复的随机值

上述方法可能导致结果中出现重复的随机值。以上述相同的例子为例,要从列表中获取无重复的随机值,您可以尝试本节中的方法。

步骤 1:添加辅助列
  1. 首先,您需要在要选取随机样本的列旁边创建一个辅助列。在这种情况下,我选择单元格 C2(B 列第二个单元格相邻的单元格),输入以下公式并按 Enter.
    提示:RAND 函数将在 0 和 1 之间生成一个随机数。
    =RAND()
     create a helper column
  2. 选择该公式单元格。然后双击 填充柄 (单元格右下角的绿色小方块)以将此公式填充到辅助列的其余单元格中。
步骤 2:从列表中获取无重复的随机值
  1. 选择辅助列第一个结果单元格相邻的单元格,输入以下公式并按 Enter 获取第一个随机值。
    =INDEX($B$2:$B$53, RANK.EQ(C2, $C$2:$C$53) + COUNTIF($C$2:C53, C2) - 1, 1)
     use a formula to get random values without duplicates
  2. 然后选择这个公式单元格并拖动它的 填充柄 向下以获取随机数量的值。
     drag and fill the formula to other cells
注意事项
  • 在公式中,$B2:$B53 是您要从中选取随机样本的列。而 $C2:$C53 是辅助列的范围。
  • 要刷新随机值,请按 F9 键。
  • 结果将不包含重复值。
  • 每次刷新工作表时(例如添加新数据、修改单元格、删除数据等),随机结果会自动更改。

在 Excel 365/2021 中从列表中选择随机值

如果您使用的是 Excel 365 或 2021,您可以应用新的函数“SORTBY”和“RANDARRAY”来轻松生成 Excel 中的随机样本。

步骤 1:添加辅助列
  1. 首先,您需要在数据范围内添加一个辅助列。在这种情况下,我选择单元格 C2(要从中选取随机值的列的第二个单元格相邻的单元格),输入以下公式并按 Enter 获取结果。
    =SORTBY(B2:B53,RANDARRAY(COUNTA(B2:B53)))
    Select random values in Excel 365/2021
    注意事项
    • 在公式中,B2:B53 是您要从中选取随机样本的列表。
    • 如果您使用的是 Excel 365,在按下 Enter 键后,将自动生成一系列随机值。
    • 如果您使用的是 Excel 2021,在获取第一个随机值后,选择公式单元格并向下拖动填充柄以获取所需数量的随机值。
    • 要刷新随机值,请按 F9 键。
    • 每次刷新工作表时(例如添加新数据、修改单元格、删除数据等),随机结果会自动更改。
步骤 2:复制并粘贴随机值以获取结果

在辅助列中,您现在可以简单地选择前 n 个单元格,其中 n 是您希望选择的随机值的数量。然后按 Ctrl + C 复制所选值,右键单击空白单元格,并从上下文菜单的粘贴选项部分中选择

Copy and paste the random values to static values

注意事项
  • 要从指定范围中自动生成指定数量的随机值或行,请在单元格中输入表示要生成的随机值或行数的数字(在此示例中为 C2),然后应用以下公式之一。
    从列表中生成随机值:
    =INDEX(SORTBY(B2:B53, RANDARRAY(ROWS(B2:B53))), SEQUENCE(C2))
    如您所见,每次更改样本数量时,都会自动生成相应数量的随机值。
    从范围中生成随机行:
    要从指定范围中自动生成指定数量的随机行,请应用此公式。
    =INDEX(SORTBY(A2:B53, RANDARRAY(ROWS(A2:B53))), SEQUENCE(C2), {1,2,3})
    提示:公式末尾的数组 {1,2,3} 需要与您在 C2 中指定的数字匹配。如果您想生成 3 个随机样本,不仅需要在单元格 C2 中输入数字 3,还必须将数组指定为 {1,2,3}。要生成 4 个随机样本,请在单元格中输入数字 4 并将数组指定为 {1,2,3,4}。

只需点击几下即可使用便捷工具选择随机样本

上述方法要求您记住并使用公式,这对某些 Excel 用户来说是痛苦的。在这里,我想向您推荐 Kutools for Excel随机选择功能。使用此功能,您只需点击几下即可轻松选择随机样本。它可以随机选择不仅值和行,还可以选择列。

安装 Kutools for Excel 后,点击 Kutools > 选择 > 随机选择,然后您需要如下配置。

  • 选择要从中选取随机值、行或列的列或范围。
  • 随机排序/选择范围对话框中,指定要选择的随机值的数量。
  • 选择类型部分选择一个选项。
  • 点击 确定.
    steps to select random sample by kutools

结果

我在“要选中的个数”部分指定了数字 5,并在“选择类型”部分选择了“选择随机行”选项。结果,在指定范围内将随机选择 5 行数据。然后,您可以将这些选定的行复制并粘贴到任何您想要的地方。

 select random data by kutools

注意事项
Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

最佳的办公生产力工具

Kutools for Excel - 助您脱颖而出

🤖 Kutools AI 助手:基于智能执行革新数据分析:智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数
热门功能查找、高亮或标记重复项  |  删除空行  |  合并列或单元格而不丢失数据  |  无需公式四舍五入 ...
超级 VLookup多条件  |  多值  |  跨多表  |  模糊查找...
高级下拉列表简易下拉列表  |  级联下拉列表  |  多选下拉列表...
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  比较列以 选择相同和不同单元格 ...
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿与工作表管理器 | 资源库(自动文本)  |  日期提取  |  合并工作表  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊筛选(筛选粗体/斜体/删除线...) ...
排名前 15 的工具集12 个文本工具添加文本删除特定字符 ...)  |  50+ 种图表 类型甘特图 ...)  |  40+ 实用 公式基于生日计算年龄 ...)  |  19 个插入工具插入二维码从路径插入图片 ...)  |  12 个转换工具小写金额转大写汇率转换 ...)  |  7 个合并和拆分工具高级合并行拆分 Excel 单元格 ...)  |  ... 更多功能
使用您偏好的语言来操作 Kutools - 支持英语、西班牙语、德语、法语、中文等 40 多种语言!

Kutools for Excel 拥有超过 300 项功能,确保您所需的一切都仅需一键之遥...


Office Tab - 在 Microsoft Office(包括 Excel)中启用标签式阅读和编辑

  • 一秒内在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标点击,告别鼠标手。
  • 在查看和编辑多个文档时,您的生产力可提升 50%。
  • 为 Office(包括 Excel)带来高效标签页,就像 Chrome、Edge 和 Firefox 一样。