跳到主要内容

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

添加一名作者 最后修改时间:2023-11-06

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


使用公式选择随机样本

在本节中,我们收集了各种公式来帮助您根据需要选择不同类型的随机样本。 例如,您可以从数据范围中随机选择行,或从列表中选择随机值,无论是否有重复项。 此外,如果您使用的是 Excel 365 或 2021 版本,我们将向您介绍新函数,这些函数可以帮助您轻松从列表中选择随机值。


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

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

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

第 1 步:添加辅助列
  1. 首先,您需要向数据范围添加一个辅助列。 在本例中,我选择单元格 E1(数据区域最后一列中与标题单元格相邻的单元格),输入列标题,然后在单元格 E2 中输入以下公式并按 输入 得到结果。
    Tips::RAND函数将生成0到1之间的随机数。
    =RAND()
  2. 选择该公式单元格。 然后双击 填充手柄 (单元格右下角的绿色方块)将此公式填充到辅助列中的其余单元格中。
第 2 步:对辅助列进行排序
  1. 选择数据范围和辅助列,转到 时间 标签,点击 排序.
  2. 排序 对话框,您需要:
    1. 排序方式 您的帮助列(在我们的示例中为“帮助列”)。
    2. 排序 单元格值。
    3. 选择排序 秩序 你需要。
    4. 点击 OK 按钮。 查看截图。

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

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

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

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

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

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

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

  1. 在本例中,我需要从 B7:B2 范围内生成 53 个随机值。 我选择一个空白单元格 D2,输入以下公式并按 输入 从 B 列中获取第一个随机值。
    =INDEX($B2:$B53,RANDBETWEEN(1,COUNTA($B2:$B53)),1)
  2. 然后选择这个公式单元格并将其拖动到 填充手柄 直到生成其余 6 个随机值。
:
  • 在公式, $B2:$B53 是您要从中选取随机样本的范围。
  • 要刷新随机值,请按 F9 键。
  • 如果列表中存在重复项,则结果中可能会出现重复值。
  • 每次刷新工作表,例如添加新数据、修改单元格、删除数据等,随机结果都会自动改变。

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

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

第 1 步:添加辅助列
  1. 首先,您需要在要从中选取随机样本的列旁边创建一个辅助列。 在本例中,我选择单元格 C2(与 B 列第二个单元格相邻的单元格),输入以下公式并按 输入.
    Tips::RAND函数将生成0和1之间的随机数。
    =RAND()
  2. 选择该公式单元格。 然后双击 填充手柄 (单元格右下角的绿色方块)为辅助列中的其余单元格填充此公式。
步骤 2:从列表中获取不重复的随机值
  1. 选择与辅助列的第一个结果单元格相邻的单元格,输入以下公式并按 输入 获得第一个随机值。
    =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,您可以应用新功能“排序方式“和”兰德雷”在 Excel 中轻松生成随机样本。

第 1 步:添加辅助列
  1. 首先,您需要向数据范围添加一个辅助列。 在本例中,我选择单元格 C2(与要从中选取随机值的列的第二个单元格相邻的单元格),输入以下公式并按 输入 得到结果。
    =SORTBY(B2:B53,RANDARRAY(COUNTA(B2:B53)))
    • 在公式, B2:B53 是您要从中选取随机样本的列表。
    • 如果您使用的是 Excel 365,按 键后将自动生成随机值列表 输入 键。
    • 如果您使用的是 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})
    Tips::公式末尾的数组{1,2,3}需要与您在C2中指定的数字匹配。 如果要生成3个随机样本,则不仅需要在单元格C3中输入数字2,而且还必须指定数组为{1,2,3}。 要生成 4 个随机样本,请在单元格中输入数字 4,并将数组指定为 {1,2,3,4}。

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

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

安装 Kutools for Excel,单击“ 库工具 > 选择 > 随机选择范围,那么需要进行如下配置。

  • 选择要从中选取随机值、行或列的列或范围。
  • 随机排序/选择范围 对话框中,指定要选择的随机值的数量。
  • 在选项中选择一个 选择类型 部分。
  • 点击 OK.

结果

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

:

最佳办公效率工具

Kutools for Excel-帮助您从人群中脱颖而出

🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项  |  删除空白行  |  合并列或单元格而不丢失数据  |  不使用公式进行四舍五入 ...
超级VLookup: 多重标准  |  多重价值  |  跨多页  |  模糊查询...
副词。 下拉列表: 简易下拉列表  |  依赖下拉列表  |  多选下拉列表...
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  将列与 选择相同和不同的单元格 ...
特色功能: 网格焦点  |  设计图  |  大方程式酒吧  |  工作簿和工作表管理器 | 资源库 (自动文本)  |  日期选择器  |  合并工作表  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符 ...)  |  50+ 图表 类型 (甘特图 ...)  |  40+ 实用 公式 (根据生日计算年龄 ...)  |  19 插入 工具 (插入二维码, 从路径插入图片 ...)  |  12 转化 工具 (小写金额转大写, 货币兑换 ...)  |  7 合并与拆分 工具 (高级组合行, 拆分 Excel 单元格 ...)  |  ... 和更多

Kutools for Excel 拥有超过 300 个功能, 确保只需点击一下即可获得您所需要的...

描述


Office 选项卡 - 在 Microsoft Office(包括 Excel)中启用选项卡式阅读和编辑

  • 一秒钟即可在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标单击,告别鼠标手。
  • 查看和编辑多个文档时,可将您的工作效率提高50%。
  • 为 Office(包括 Excel)带来高效的选项卡,就像 Chrome、Edge 和 Firefox 一样。
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Will this provide weighted results if there are multiple copies of a name on the list? I am looking for something that provides more chances the more your name is on the list.
This comment was minimized by the moderator on the site
Hi Pat Meyer,
Thank you for your comment.
You may need to attach a screenshot or a sample file to describe the problem you encountered more clearly. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
the problem with this is that it needs a helper column as long as the data column, even if only pulling a few values. (i tried it, and it only pulled from the cells that were aligned with the helper column). not good for me since my data is 10000 cells. but i found a much easier way that doesnt require a helper column.
This comment was minimized by the moderator on the site
You found a much easier way? Then tell us.
This comment was minimized by the moderator on the site
Is there a way for it to pick randoms without repeats of names?
This comment was minimized by the moderator on the site
Hi Justin,Sorry for the inconvenience. We have updated the post with adding a new part "pick randoms without duplicates". Please have a try.
This comment was minimized by the moderator on the site
As far as I can tell, this formula allows duplicates if you drag the formula down in column B.
There are no comments posted here yet
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations