Excel ——3个实用的随机函数(RAND 、RANDBETWEEN、RANDARRAY)

1、RAND 函数

RAND 函数是一个没有参数的函数:RAND () 返回一个大于等于 0,小于 1的随机实数。

选中任一单元格,在编辑栏输入公式:

如果要生成 a 与 b 之间的随机数,就用:

=RAND()*(b-a)+a

比如要生成-5 到 8 范围的随机数,就把 a=-5,b=8 代入公式中,写成:=RAND()*13-5

2、RANDBETWEEN 函数

再来说说 RANDBETWEEN 函数。比如要构造一列年龄在 18 到 60 周岁范围内的随机值,效果如下图 B 列所示:

这时,我们就可以用 RANDBETWEEN 函数。

在 B3 单元格输入公式,然后下拉复制填充公式:=RANDBETWEEN(18,60)

RANDBETWEEN 函数用于生成一个介于两个指定数字之间的随机整数。语法为:

=RANDBETWEEN (最小整数,最大整数)

RANDBETWEEN (18,60) 生成了一个介于 18 和 60 之间的随机整数。

当然 RANDBETWEEN 函数也可以与其它函数嵌套使用,随机生成文本

比如随机生成一列表示性别的文本值,如下图,在 C3 单元格输入公式并向下拖动填充:=CHOOSE(RANDBETWEEN(1,2),"男","女")

解释一下公式:首先 RANDBETWEEN (1,2) 返回一个介于 1 与 2 的随机整数;然后用 CHOOSE 函数根据这这个值选择对应的文本内容:

如果整数是 1,返回 "男",如果是 2 返回 "女"。

由此可见,RANDBETWEEN 函数对于快速生成测试数据非常有用!

3、RANDARRAY 函数

最后用一个实例,讲讲 RANDARRAY 函数。如下图,怎么将 B 列的名单顺序随机打乱,效果如 D 列:

这里用RANDARRAY函数,在D3输入公式:=SORTBY(B3:B13,RANDARRAY(COUNTA(B3:B13))

**公式解析:**首先用 COUNTA 函数计算单元格区域 B3:B13 的文本个数,也就是这列名单的人数。

然后用 RANDARRAY 函数根据人数生成一列不重复随机值

最后用 SORTBY 函数,以这列随机值作为排序依据,对名单区域 B3:B13 进行排序。

由此可见,RANDARRAY 函数的最大突破是可以生成一组不重复的随机值。

4、写在最后

在 Excel 中,有三个随机函数:

RAND 函数:返回一个大于等于 0 且小于 1 的随机值;

RANDBETWEEN 函数:该函数返回一个在指定范围内的随机整数;

RANDARRAY 函数:可以生成一组随机值。

相关推荐
奔跑的呱呱牛4 小时前
前端/Node.js操作Excel实战:使用@giszhc/xlsx(导入+导出全流程)
前端·node.js·excel·xlsx·sheetjs
Metaphor6926 小时前
使用 Python 设置 Excel 表格的行高与列宽
开发语言·python·excel
SunnyDays10116 小时前
如何使用 C# 创建、修改和删除 Excel 中的 VBA 宏(无需Microsoft Excel)
c#·excel·vba宏·创建vba宏·修改vba宏·删除vba宏
xinixini9 小时前
2026年马年日历模板大全 可编辑Excel/Word/PSD/PDF素材合集
pdf·word·excel·日历
李昊哲小课19 小时前
Python办公自动化教程 - 第7章 综合实战案例 - 企业销售管理系统
开发语言·python·数据分析·excel·数据可视化·openpyxl
葡萄城技术团队1 天前
Excel 科普:循环引用是“错误”还是“黑科技”?
excel
李昊哲小课1 天前
Python办公自动化教程 - openpyxl让Excel处理变得轻松
python·信息可视化·excel
李昊哲小课1 天前
Python办公自动化教程 - 第1章 openpyxl基础入门 - 第一次用代码操控Excel
开发语言·python·excel·openpyxl
weitingfu1 天前
Excel VBA 入门到精通(二):变量、数据类型与运算符
java·大数据·开发语言·学习·microsoft·excel·vba
升职佳兴1 天前
Excel:VLOOKUP 学习笔记 · 完整版
笔记·学习·excel