在 Excel 中进行随机样本选择(完整指南)
是否曾经因为Excel中的数据过多而感到不知所措,只想随机挑选一些项目进行分析?这就像是试图从一个巨大的罐子里品尝糖果!本指南将通过简单的步骤和公式帮助您选择随机样本,无论是数值、行,还是从列表中挑选不重复的项目。此外,对于那些想要超快速方法的人,我们还为您准备了一个很酷的工具。加入我们,让Excel变得简单又有趣!
使用公式选择随机样本
在本节中,我们收集了各种公式,以帮助您根据需求选择不同类型的随机样本。例如,您可以从数据区域中随机选择行,或者从列表中选择随机值(有或没有重复项)。此外,如果您使用的是 Excel 365 或 2021 版本,我们将向您介绍新功能,这些功能可以帮助您轻松地从列表中选择随机值。
使用 RAND 函数选择随机值/行
假设您有一个如以下截图所示的数据范围 A1:D53,要从其中一列中随机选择值,或从整个数据范围中随机选择行,您可以尝试以下操作。
步骤 1:添加辅助列
- 首先,您需要在数据范围内添加一个辅助列。在这种情况下,我选择了单元格 E1(数据范围最后一列标题单元格相邻的单元格),输入列标题,然后在单元格 E2 中输入以下公式并按 Enter 获取结果。
提示:RAND 函数将生成介于 0 和 1 之间的随机数。
=RAND()
- 选择该公式单元格。然后双击 填充柄 (单元格右下角的绿色小方块)以将此公式填充到辅助列的其余单元格中。
步骤 2:对辅助列进行排序
- 选择数据范围和辅助列,转到 数据 选项卡,点击 排序.
- 在 排序 对话框中,您需要:
- 按辅助列(在我们的示例中为“辅助列”)排序。
- 基于单元格值进行排序。
- 选择所需的排序顺序。
- 点击 确定 按钮。见截图。
现在,整个数据范围已按辅助列排序。
步骤 3:复制并粘贴随机行或值以获取结果
排序后,原始数据范围中的行将以随机顺序排列。现在,您可以简单地选择前 n 行,其中 n 是您希望选择的随机行数。然后按 Ctrl + C 复制所选行,并将其粘贴到您想要的位置。
提示:如果只想从某一列中随机选择值,只需选择该列中的前 n 个单元格即可。
- 要刷新随机值,请按 F9 键。
- 每次刷新工作表时(例如添加新数据、修改单元格、删除数据等),公式结果都会自动更改。
- 如果不再需要辅助列,可以将其删除。
- 如果您正在寻找一种更简便的方法,可以考虑尝试“随机选择 功能,来自 Kutools for Excel。只需点击几下,它就可以让您轻松地从指定范围中随机选择单元格、行甚至列。 点击此处开始 Kutools for Excel 的 30 天免费试用.
使用 RANDBETWEEN 函数从列表中选择随机值
上述方法要求您在排序后手动选择并复制数据范围中的行数或值。如果您想从列表中自动生成指定数量的随机值,本节中的方法可以帮助您完成。
- 在这种情况下,我需要从范围 B2:B53 中生成 7 个随机值。我选择空白单元格 D2,输入以下公式并按 Enter 获取 B 列中的第一个随机值。
=INDEX($B2:$B53,RANDBETWEEN(1,COUNTA($B2:$B53)),1)
- 然后选择这个公式单元格并拖动它的 填充柄 向下直到生成其余的 6 个随机值。
- 在公式中,$B2:$B53 是您要从中选取随机样本的范围。
- 要刷新随机值,请按 F9 键。
- 如果列表中有重复项,则结果中可能会出现重复值。
- 每次刷新工作表时(例如添加新数据、修改单元格、删除数据等),随机结果会自动更改。
从列表中选择无重复的随机值
上述方法可能导致结果中出现重复的随机值。以上述相同的例子为例,要从列表中获取无重复的随机值,您可以尝试本节中的方法。
步骤 1:添加辅助列
- 首先,您需要在要选取随机样本的列旁边创建一个辅助列。在这种情况下,我选择单元格 C2(B 列第二个单元格相邻的单元格),输入以下公式并按 Enter.
提示:RAND 函数将在 0 和 1 之间生成一个随机数。
=RAND()
- 选择该公式单元格。然后双击 填充柄 (单元格右下角的绿色小方块)以将此公式填充到辅助列的其余单元格中。
步骤 2:从列表中获取无重复的随机值
- 选择辅助列第一个结果单元格相邻的单元格,输入以下公式并按 Enter 获取第一个随机值。
=INDEX($B$2:$B$53, RANK.EQ(C2, $C$2:$C$53) + COUNTIF($C$2:C53, C2) - 1, 1)
- 然后选择这个公式单元格并拖动它的 填充柄 向下以获取随机数量的值。
- 在公式中,$B2:$B53 是您要从中选取随机样本的列。而 $C2:$C53 是辅助列的范围。
- 要刷新随机值,请按 F9 键。
- 结果将不包含重复值。
- 每次刷新工作表时(例如添加新数据、修改单元格、删除数据等),随机结果会自动更改。
在 Excel 365/2021 中从列表中选择随机值
如果您使用的是 Excel 365 或 2021,您可以应用新的函数“SORTBY”和“RANDARRAY”来轻松生成 Excel 中的随机样本。
步骤 1:添加辅助列
- 首先,您需要在数据范围内添加一个辅助列。在这种情况下,我选择单元格 C2(要从中选取随机值的列的第二个单元格相邻的单元格),输入以下公式并按 Enter 获取结果。
=SORTBY(B2:B53,RANDARRAY(COUNTA(B2:B53)))
注意事项- 在公式中,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 个随机样本,请在单元格中输入数字 4 并将数组指定为 {1,2,3,4}。
只需点击几下即可使用便捷工具选择随机样本
上述方法要求您记住并使用公式,这对某些 Excel 用户来说是痛苦的。在这里,我想向您推荐 Kutools for Excel 的 随机选择功能。使用此功能,您只需点击几下即可轻松选择随机样本。它可以随机选择不仅值和行,还可以选择列。
安装 Kutools for Excel 后,点击 Kutools > 选择 > 随机选择,然后您需要如下配置。
- 选择要从中选取随机值、行或列的列或范围。
- 在随机排序/选择范围对话框中,指定要选择的随机值的数量。
- 在选择类型部分选择一个选项。
- 点击 确定.
结果
我在“要选中的个数”部分指定了数字 5,并在“选择类型”部分选择了“选择随机行”选项。结果,在指定范围内将随机选择 5 行数据。然后,您可以将这些选定的行复制并粘贴到任何您想要的地方。
- 要使用此功能,您应先安装 Kutools for Excel,请点击下载并立即享受 30 天免费试用。
- 要了解更多关于此功能的信息,请访问此页面:在单元格范围内随机选择单元格、行或列
相关文章
在 Excel 中随机化列表 在本教程中,我们将讨论如何通过几个步骤轻松随机化或打乱 Excel 中的列表。
Excel 随机数据:生成随机数字、文本、日期、时间 在本文中,我们将介绍在普通 Excel 和 Excel 365 中生成随机数字、文本字符串、日期和时间的不同方法。
快速生成随机时间 在本教程中,我们将讨论如何在 Excel 中生成随机时间。
生成随机工作日或周末日期 本教程将向您展示如何在 Excel 中生成随机工作日或周末日期。
最佳的办公生产力工具
Kutools for Excel - 助您脱颖而出
🤖 | Kutools AI 助手:基于智能执行革新数据分析:智能执行 | 生成代码 | 创建自定义公式 | 分析数据并生成图表 | 调用 Kutools 函数… |
热门功能:查找、高亮或标记重复项 | 删除空行 | 合并列或单元格而不丢失数据 | 无需公式四舍五入 ... | |
超级 VLookup:多条件 | 多值 | 跨多表 | 模糊查找... | |
高级下拉列表:简易下拉列表 | 级联下拉列表 | 多选下拉列表... | |
列管理器: 添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较列以 选择相同和不同单元格 ... | |
特色功能:网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并工作表 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...) ... | |
排名前 15 的工具集:12 个文本工具(添加文本,删除特定字符 ...) | 50+ 种图表 类型(甘特图 ...) | 40+ 实用 公式(基于生日计算年龄 ...) | 19 个插入工具(插入二维码,从路径插入图片 ...) | 12 个转换工具(小写金额转大写,汇率转换 ...) | 7 个合并和拆分工具(高级合并行,拆分 Excel 单元格 ...) | ... 更多功能 |
Kutools for Excel 拥有超过 300 项功能,确保您所需的一切都仅需一键之遥...
Office Tab - 在 Microsoft Office(包括 Excel)中启用标签式阅读和编辑
- 一秒内在数十个打开的文档之间切换!
- 每天为您减少数百次鼠标点击,告别鼠标手。
- 在查看和编辑多个文档时,您的生产力可提升 50%。
- 为 Office(包括 Excel)带来高效标签页,就像 Chrome、Edge 和 Firefox 一样。