`
阅: 69 | 回: 3
发表于2025/1/14 13:38:25 楼主 
头像 等级:初学者
积分:1
财富值:2.0
身份:普通用户
例如:输出一组(-10~10)的10个随机数(这个步骤很简单),但是要求合格率为70%,即有三个数不在区间内。但是不合格的数不能波动太大且超出量不能大于3,即不合格区间(-13~-11,11~13)。如何实现?图片是现在第一步生成的随机数示例和输出形式(在一个单元格内,并用逗号隔开)
我的个性签名
发表于 2025/1/14 13:55:27   
头像 等级:传说级人物
积分:2692
财富值:4
身份:系统管理员

TEXTJOIN(",",1,SORTBY(VSTACK(RANDBETWEEN(-10,10*ROW($1:$7)^0),RANDBETWEEN(11,13*ROW($1:$3)^0)*-1^RANDBETWEEN(0

,1*ROW($1:$3)^0)),RANDBETWEEN(1*ROW($1:$10)^0,10)))


只需要修改-10,10 和 11,13

方方格子安装教程http://www.ffcell.com/WenKu/article.aspx?id=376
发表于 2025/1/14 20:14:16   
头像 等级:初学者
积分:1
财富值:2
身份:普通用户

回复:2楼


谢谢大佬,这个公式带来了新的问题,似乎我的office2021并不能用VSTACK函数。还有一个不情之请,是关于70%合格率的问题,这个比值能不能调整呢?比如我主要用70%和90%两个合格率进行生成随机数。
我的个性签名
发表于 2025/1/14 20:35:10   
头像 等级:传说级人物
积分:2692
财富值:4
身份:系统管理员

TEXTJOIN(",",1,SORTBY(VSTACK(RANDBETWEEN(-10,10*ROW($1:$9)^0),RANDBETWEEN(11,13*ROW($1:$1)^0)*-1^RANDBETWEEN(0

,1*ROW($1:$1)^0)),RANDBETWEEN(1*ROW($1:$10)^0,10)))


函数版本问题请自行使用最新版office365或wps, 合格率问题10为总个数 ,9为合格数,1为不合格数 修改公式ROW函数内尾巴那个数字,确保

7+3=10,9+1=10

方方格子安装教程http://www.ffcell.com/WenKu/article.aspx?id=376

快速回复

目前不允许游客发表,请 登录 注册 后再发贴。