跳转至

RANDBETWEEN 函数

1. 函数概述

RANDBETWEEN 用于在指定的两个整数边界之间返回一个随机整数(包含上下限)。它常用于抽样、随机分组、随机编号、模拟数据生成等场景。

需要注意的是:RANDBETWEEN 属于“易变函数”(Volatile Function)之一,工作表发生重新计算时会自动刷新随机结果(例如输入数据、按下 F9、某些计算触发等)。


2. 基础语法

=RANDBETWEEN(bottom, top)

3. 参数说明

  • bottom:下限(最小值),返回结果大于等于该值
  • top:上限(最大值),返回结果小于等于该值

参数要点:

  • 返回值为整数
  • 上下限均为“包含关系”,即 [bottom, top]
  • bottomtop 可以是数字,也可以是单元格引用或表达式(例如 A1B1+10)。

4. 基础用法示范

4.1 生成指定区间内的随机整数

在 1 到 100 之间生成一个随机整数:

=RANDBETWEEN(1, 100)

4.2 用单元格作为上下限

假设:

  • A1 为下限
  • B1 为上限

在区间 [A1, B1] 内生成随机整数:

=RANDBETWEEN(A1, B1)

这种写法适合做“可配置的随机区间”,只要修改 A1/B1 就能改变随机范围。


4.3 生成固定长度的随机编号

例如生成 NO- 开头、后面跟 6 位随机数字的编号(范围 100000 到 999999):

="NO-"&RANDBETWEEN(100000, 999999)

说明:RANDBETWEEN(100000, 999999) 确保结果一定是 6 位整数,再用 & 拼接前缀。


4.4 随机抽取一个序号用于“列表抽样”

假设你有一个名单(或数据列表)共有 50 行,你想先随机生成一个“行号”,作为抽样索引:

=RANDBETWEEN(1, 50)

你可以把该结果当作“抽到第几位/第几行”的索引,再结合其他函数去取值(这里先聚焦 RANDBETWEEN 的基础用途:生成随机索引)。


4.5 随机分组(例如分到 1~4 组)

把每个人随机分到 1~4 组:

=RANDBETWEEN(1, 4)

向下填充后,每行都会得到一个 1~4 的随机组号,可用于简单的随机分组任务。


5. 总结

  • RANDBETWEEN 的核心作用是:在指定整数区间内返回一个随机整数,且包含上下限
  • 语法简单:=RANDBETWEEN(bottom, top),上下限支持数字、引用与表达式。
  • 常见用途包括:随机数生成、随机编号、随机分组、随机索引等。
  • 由于会随工作表重新计算而更新结果,适合用于模拟与抽样;如果你希望结果“固定不变”,通常需要把结果复制并“粘贴为值”。