KutoolsforOffice — 一套方案,五大工具。事半功倍。

在 Excel 中进行随机抽样(完整指南)

作者Siluvia修改日期

是否曾因 Excel 中数据太多而感到无从下手,只想随机抽取几项进行分析?这就像从一大罐糖果中随意挑出几颗品尝一样轻松!本指南将通过简单步骤和实用公式,助您轻松选出随机样本——无论是随机值、整行数据,还是从列表中抽取不重复的项目。此外,若您追求极速操作,我们还为您准备了一款高效实用工具。快来加入我们,让 Excel 变得更轻松、更有趣!

进行随机抽样选择


使用公式选择随机样本

在本节中,我们汇总了多种实用公式,助您根据实际需求灵活选取不同类型的随机样本。例如,您可以从数据区域中随机抽取行,或从列表中随机选取值(支持含重复项或不含重复项)。此外,若您使用的是 Excel 365 或 Excel 2021 版本,还将为您介绍一些全新函数,让从列表中轻松选取随机值变得更加高效便捷。


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

假设您有一个如截图所示的数据区域 A1:D53,想要从其中某一列随机选取数值,或从整个数据区域中随机抽取整行,不妨试试以下方法。

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

 样本数据

步骤 1:添加辅助列
  1. 首先,您需要在您的数据区域中添加一个辅助列。在此示例中,我选择单元格 E1(即数据区域的最后一列中标题单元格旁边的单元格),输入列标题,然后在单元格 E2 中输入以下公式并按 Enter 以获取结果。
    提示:RAND 函数将生成一个介于 0 和 1 之间的随机数。
    =RAND()
    应用 RAND 函数创建辅助列
  2. 选中该公式单元格,然后双击单元格右下角的绿色方块——填充柄,即可将此公式快速填充至辅助列的其余单元格。
步骤 2:对辅助列进行排序
  1. 同时选择数据区域和辅助列,转到数据选项卡,单击排序
     转到“数据”选项卡,单击“排序”
  2. 排序对话框中,您需要:
    1. 点击“辅助列”辅助列排序。
    2. 单元格值排序。
    3. 选择所需的排序顺序
    4. 单击确定按钮。参见截图。
      在“排序”对话框中指定选项

现在,整个数据区域已根据辅助列完成排序。

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

排序后,原始数据区域中的行将以随机顺序排列。您只需选中前 n 行(n 为您希望选取的随机行数量),然后按 Ctrl+C 复制所选内容,并粘贴到任意位置即可。

提示:若您只需从某一列中随机选取数值,只需选中该列前 n 个单元格即可。

 从某一列中选择数值,只需选择前 n 个单元格

注意事项
  • 要刷新随机值,请按 F9 键。
  • 每次刷新工作表时(例如添加新数据、修改单元格或删除数据),公式结果都会自动更新。
  • 如果不再需要辅助列,您可以将其删除。
  • 如果您希望采用更简便的方法,不妨尝试 Kutools for Excel 提供的随机选择功能。只需几次点击,即可轻松从限定区域中随机选择单元格、行甚至列。点击此处,立即开始 Kutools for Excel 的 30 天免费试用。
     使用 Kutools 随机选择区域

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

上述方法要求您在排序后手动从数据区域中选择并复制所需数量的行或值。如果您希望自动从列表中生成指定数量的随机值,本节中的方法可以帮助您实现这一目标。

  1. 在此示例中,我需要从区域 B2:B53 中生成 7 个随机值。我选择空白单元格 D2,输入以下公式并按 Enter 以从 B 列获取第一个随机值。
    =INDEX($B2:$B53,RANDBETWEEN(1,COUNTA($B2:$B53)),1)
    使用 RANDBETWEEN 函数从列表中选择随机值
  2. 然后选中该公式单元格,向下拖动其填充柄,即可生成其余 6 个随机值。
     向下拖动并填充公式到其他单元格
注意事项
  • 在公式中,$B2:$B53 是您要从中抽取随机样本的数据范围。
  • 要刷新随机值,请按 F9 键。
  • 如果列表中包含重复项,结果中可能会出现重复值。
  • 每次刷新工作表时(例如添加新数据、修改单元格或删除数据等),随机结果都会自动更新。

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

上述方法可能导致结果中出现重复的随机值。仍以相同的示例为例,若希望从列表中获取不重复的随机值,可尝试本节介绍的方法。

步骤 1:添加辅助列
  1. 首先,您需要在要从中选取随机样本的列旁边创建一个辅助列。在此示例中,我选择单元格 C2(即 B 列第二个单元格旁边的单元格),输入以下公式并按 Enter
    提示:RAND 函数将生成一个介于 0 和 1 之间的随机数。
    =RAND()
     创建辅助列
  2. 选中该公式单元格,然后双击单元格右下角的绿色方块——填充柄,即可将此公式快速填充至辅助列的其余单元格。
步骤 2:从列表中获取不重复的随机值
  1. 选择辅助列第一个结果单元格旁边的单元格,输入以下公式并按 Enter 以获取第一个随机值。
    =INDEX($B$2:$B$53, RANK.EQ(C2, $C$2:$C$53) + COUNTIF($C$2:C53, C2) - 1, 1)
     使用公式获取无重复的随机值
  2. 然后选中该公式单元格,向下拖动其填充柄,即可生成指定数量的随机值。
     向下拖动并填充公式到其他单元格
注意事项
  • 在公式中,$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)))
    在 Excel 365/2021 中选择随机值
    注释
    • 在公式中,B2:B53 是您要从中抽取随机样本的数据列表。
    • 如果您使用的是 Excel 365,按下 Enter 键后,即可自动生成一组随机值。
    • 如果您使用的是 Excel 2021,在获得第一个随机值后,请选中公式单元格并向下拖动填充柄,以获取所需数量的随机值。
    • 要刷新随机值,请按 F9 键。
    • 每次刷新工作表时(例如添加新数据、修改单元格或删除数据等),随机结果都会自动更新。
步骤 2:复制并粘贴随机值以获取结果

在辅助列中,您可以直接选择前 n 个单元格(n 为您希望选取的随机值数量),然后按 Ctrl+C 复制所选值,右键单击一个空白单元格,并从上下文菜单的选择性粘贴部分中选择数值选项。

将随机值复制并粘贴为静态值

注意事项
  • 要在限定区域内自动生成指定数量的随机值或随机行,请先在单元格中输入所需生成的数量(本例中为 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 个随机样本,则需在 C2 中输入 4,并将数组设为 {1,2,3,4}。

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

上述方法需要您记忆并使用公式,对部分 Excel 用户而言较为繁琐。在此,我向您推荐 Kutools for Excel随机选择功能——只需几次点击,即可轻松抽取随机样本,不仅能随机选取数值和行,还能随机选择列!

安装 Kutools for Excel 后,单击 Kutools > 选择 > 随机选择,然后按如下方式进行配置。

  • 选择要从中选取随机值、行或列的列或区域。
  • 随机排序或选择对话框中,指定要选取的随机值数量。
  • 选中类型部分中选择一个选项。
  • 单击确定
    使用 Kutools 进行随机抽样的步骤

结果

我在“要选中的个数”部分指定了数量 5,并在“选择类型”部分选择了“整行”选项,系统将自动在限定区域中随机选取 5 行数据。随后,您可轻松将这些选中的行复制并粘贴到任意位置!

 使用 Kutools 选择随机数据

注意事项
Kutools for Excel 提供超过 300 项高级功能,可简化复杂任务,提升创造力与效率。结合 AI 能力,Kutools 能精准自动化任务,让数据管理变得轻而易举。Kutools for Excel 的详细信息……         免费试用……

该最佳办公效率工具

Kutools for Excel —— 助您脱颖而出

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

Kutools for Excel 拥有超过 300 项功能,确保您所需的功能触手可及……


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

  • 一秒内轻松切换数十个已打开的文档!
  • 每天为您省下数百次鼠标点击,轻松告别“鼠标手”。
  • 在查看和编辑多个文档时,您的工作效率可提升 50%。
  • 为 Office(包括 Excel)带来高效 Tabs,就像 Chrome、Edge 和 Firefox 一样。