wps中如何设置两个相同条件的随机数,且第二个随机数的数值必须大于第一个随机数?

比如我需要两个在1-100之间的随机数,而且第二个随机数必须比第一个随机数大,第二个随机数的公式该怎么编?

1、己实现你的需求,不过有个BUG,如果随机数1为100时,随机数2也只能为100,这种情况是小机率,你用F9刷新一下就更新点了。

2、要解决这个BUG,只能用VBA,如果你有需要的话。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-29
假设你要在A2,A3生成这两个随机数吧。
首先在A1单元格输入0
方法一:

在A2单元格输入:=RAND()*(100-A1)+A1,选择A2单元格,下拉复制到A3单元格。
就实现你的要求了。A2随机一个0-100之间的数字,A3随机一个A2-100之间的数字。

方法二:(两个公式)
A2输入:=RAND()*100
A3输入:=RAND()*(100-A2)+A2
同样满足需求。

原理:
rand函数成区间(a,b)中的一个随机数公式为:
=rand()*(b-a)+a
根据这个公式的特性,你要生成(0-100)之间的数字,那么公式变成:
=RAND()*(100-0)+0
你要第二个随机数比第一个大,但是不超出上限,公式就要变成:
=RAND()*(100-第一个随机数)+第一个随机数
第2个回答  2019-10-29

第1个随机数:

=RANDBETWEEN(1,100)

第2个随机数:

=RANDBETWEEN(B1,100)

第3个回答  2019-10-29
可以在两列分别用RANDBETWEEN函数产生随机数,再把第一列减第二列小于0的筛选出来并删除掉就可以了。
第4个回答  2020-01-03
第一个公式:=RANDBETWEEN(1,100)
第二个公式:
=RANDBETWEEN(1,99)+RAND()

=RANDBETWEEN(1,99)+1
相似回答