如何在Excel中从1800个唯一值列随机抽取100个样本?
Excel随机抽取100个样本的其他实现方法
方法1:RAND函数排序截取
- 在目标数据列旁插入新列(如B列),在B2单元格输入公式:
=RAND() - 下拉填充至所有1800行数据对应的行,生成随机数序列
- 选中数据列与随机数列,按随机数列进行升序/降序排序
- 直接选取排序后数据列的前100个值,即为随机样本
方法2:Excel 365/2021动态数组公式
若你的Excel支持动态数组,可一键生成不重复的随机样本:
- 在空白单元格输入公式:
=TAKE(SORTBY(A2:A1801,RANDARRAY(ROWS(A2:A1801))),100) - 公式逻辑:
RANDARRAY(ROWS(A2:A1801)):生成与数据行数匹配的随机数数组SORTBY(A2:A1801, ...):依据随机数对原始数据随机排序TAKE(...,100):提取排序后的前100个值
方法3:Power Query抽取
- 选中数据列,点击「数据」选项卡 → 「从表格/区域」,将数据导入Power Query编辑器
- 在编辑器中,点击「开始」→ 「保留行」→ 「随机保留行」
- 在弹窗中选择「保留100行」,确认后点击「关闭并上载」,即可得到随机样本
方法4:数据分析工具库抽样
- 先启用工具库:点击「文件」→「选项」→「加载项」→ 选择「Excel加载项」→「转到」→ 勾选「分析工具库」→ 确定
- 选中数据列,点击「数据」→「数据分析」→ 选择「抽样」→ 确定
- 在抽样对话框中:
- 输入区域选择你的数据列(如A2:A1801)
- 选择「随机样本」,输入样本数100
- 指定输出区域后点击确定,即可生成随机样本
内容的提问来源于stack exchange,提问作者Nate Anderson
相关产品推荐
相关产品推荐

