利用 Excel 函数随机抽取(附示例)

RANDARRAY 是 Excel 365 和 Excel 2021 引入的一个函数,用于生成一个随机数数组。它的语法如下:

复制代码
RANDARRAY([rows], [columns], [min], [max], [whole_number])

参数详解

  1. rows(可选)

    • 要生成的行数(默认值为 1)。
    • 例如,2 表示生成 2 行的随机数。
  2. columns(可选)

    • 要生成的列数(默认值为 1)。
    • 例如,1 表示每行只有 1 列。
  3. min(可选)

    • 随机数的最小值(默认值为 0)。
    • 例如,1 表示随机数最小是 1。
  4. max(可选)

    • 随机数的最大值(默认值为 1)。
    • 例如,24 表示随机数最大是 24。
  5. whole_number(可选)

    • TRUE:生成整数随机数。
    • FALSE(默认):生成小数随机数。

在随机抽奖中的应用

你的需求是 从 B2:B25 随机抽取 2 人,所以公式是:

复制代码
=INDEX(B2:B25, RANDARRAY(2, 1, 1, ROWS(B2:B25), TRUE))
  • 2 → 生成 2 行(抽 2 人)
  • 1 → 每行 1 列
  • 1 → 随机数最小是 1(对应 B2)
  • ROWS(B2:B25) → 计算 B2:B25 的行数(24),作为最大值
  • TRUE → 生成整数(避免小数索引)

这样,RANDARRAY 会生成 2 个 1~24 的随机整数INDEX 再用它们从 B2:B25 中取出对应名字。


注意事项

  1. 避免重复抽中同一人
    RANDARRAY 可能会生成相同的随机数(即同一个人被抽中两次)。
    解决方法(确保不重复):

    复制代码
    =LET(
        randNums, RANDARRAY(24, 1, 1, 24, TRUE),
        uniqueRand, UNIQUE(randNums),
        INDEX(B2:B25, TAKE(uniqueRand, 2))
    )
    • UNIQUE 确保随机数不重复
    • TAKE(uniqueRand, 2) 取前 2 个不重复的随机数
  2. 每次计算都会刷新

    • F9 或编辑单元格时,随机结果会重新生成。
    • 如果想固定结果,可以 复制 → 右键 → "粘贴为值"

总结

参数 作用 示例值
rows 生成的行数 2(抽 2 人)
columns 生成的列数 1(单列)
min 随机数最小值 1(从第 1 行开始)
max 随机数最大值 24(共 24 个名字)
whole_number 是否取整数 TRUE(避免小数索引)


示例 下载 地址

相关推荐
wabs66619 小时前
关于二叉树【力扣144.二叉树的前序遍历的思考】
数据结构·c++·算法·leetcode·二叉树
城数派19 小时前
1901-2025年中国省市县三级逐月平均气温数据(Shp/Excel格式)
excel
一晌小贪欢19 小时前
Python办公16:PDF 强力缝合——将几十个 PDF 合并为单个文档并添加页码
开发语言·python·excel·数据可视化·python办公
dogstarhuang19 小时前
Excel手动群发短信不可追踪?用API接口封装实现可监控触达
低代码·excel·api接口·私域运营·接口开发·短信营销·roi提升
LuminousCPP19 小时前
数据结构-二叉树(三):堆复杂度证明与 Top-K 问题|错位相减推导 + 海量数据内存优化
c语言·数据结构·笔记·排序算法
DS随心转APP19 小时前
AI导出鸭插件 如何解决这些痛点,以及它如何重构“批量导出”这件事,让 纳米AI导出Excel 和其他格式告别手动整理,让AI导出回归优雅。
人工智能·重构·word·excel·deepseek·ai导出鸭
Su米苏20 小时前
关于@vue-office/excel 渲染异常滚动失去内容
前端·vue.js·excel
1000世界小札1 天前
《大话数据结构》第9章精读:归并排序与快速排序完整 C++ 实现
数据结构·c++·算法
一直C2 天前
【数据结构】哈希表+算法复杂度与经典排序查找(C语言)
java·linux·开发语言·数据结构·算法·ubuntu·散列表
淡海水2 天前
04-02-哈希-Dictionary-TKey-TValue-上-核心数据结构
数据结构·算法·c#·哈希算法·编译·字典·dictionary