如何在Google Sheets中生成指定区间内的随机Double数值
Google Sheets 生成指定正负区间随机数解决方案
你之前尝试的RANDBETWEEN(-0.15,0.15)不生效是因为该函数仅支持整数类型的上下限参数,不支持小数。以下是两种简洁高效的实现方案:
方案1:生成连续区间随机数(精度无限制)
通用的RAND()映射公式可以直接覆盖任意正负区间,无需额外判断正负:- 单个单元格公式(下拉即可批量生成):
=RAND()*0.3 - 0.15 - 一次性生成50行1列的随机数(自动溢出无需下拉):
=RANDARRAY(50,1)*0.3 - 0.15
通用逻辑:要生成[a, b]区间的随机数,固定公式为=RAND()*(b-a)+a,本次场景中a=-0.15、b=0.15,代入即可得到对应公式。
- 单个单元格公式(下拉即可批量生成):
方案2:生成两位小数的离散随机数
如果仅需要保留两位小数的结果,可以改造RANDBETWEEN实现:
公式:=RANDBETWEEN(-15,15)/100
原理:将区间放大100倍转为整数区间,取随机整数后再缩小100倍得到目标范围的两位小数。
内容的提问来源于stack exchange,提问作者James Raitsev
相关产品推荐
相关产品推荐

