1. excel生成有条件随机数
个位十位都为0,那就是整百的整数,其实就2300,2400,2500,2600,2700,这5个,我不知道你后面怎么有说道2800了,这逻辑是啥?到底包不包括2800?
就算包含2800吧,也就是说2300,2400,2500,2600,2700,2800, 6个整数
插入列:公式:=choose(randbetween(1,6),2300,2400,2500,2600,2700,2800) 下拉,随机生成这6个整数
插入列 公式:=sum(A2:A31) 选前面随机数那列 30个单元格求和,再双击一下这个求和公式,他会按每30行为单位滑动求和。2-31行,3-32行,4-33行,类推。。。
Excel的特点是灵活,你不必一定要在固定的30个行求解,你可以下拉到10万行,20万行,总能随机出80000的求和结果的,这是概率问题。
我下拉了10万行,出现8次80000的结果
如下:
2800,2600,2700,2800,2500,2700,2800,2800,2700,2800,2800,2600,2800,2500,2700,2800,2800,2600,2800,2600,2600,2700,2500,2500,2600,2800,2700,2400,2400,2600
你可以试试 ,行数下拉多一点,比如15万行
如果不包含2800,也可以改一下公式=choose(randbetween(1,5),2300,2400,2500,2600,2700)
---------------------------------------------------------------
可以假设;a个2300,b个2400,c个2500,d个2600,e个2700
有:a+b+c+d+e=30
2300a+2400b+2500c+2600d+2700e=80000,这个做一些转换 得到=》
b+2c+3d+4e=110, 加上前面的a+b+c+d+e=30,
b+2c+3d+4e=110写成 b+c+d+e+c+d+e+d+e+e=110
b+c+d+e=30-a
c+d+e=30-a-b
d+e=30-a-b-c
e=30-a-b-c-d
带入,120-4a-3b-2c-d=110
4a+3b+2c+d=10
a,b,c,d,e都大于等于1. 要等于10的话,a,b,c,d取值只能是1,但取值为1,则e=26
有解:a,b,c,d=1,e=26,或者 a=2,b=0 c=0,d=2,e=26,或者a=0,b=0,c=0,d=10,e=20
或者b=3,a=0,c=0,d=1,e=26, 或者c=4,a=0,b=0,d=2,e=24
2. excel随机生成一定范围内数字
1、如果需要输入一定范围内的整数,可用randbetween函数,例如输入1至100之间的随机整数,可输入公式=RANDBETWEEN(1,100)
2、如果需要输入一定范围内的数值(不一定为整数),可用rand函数,例如输入50至60之间的随机数,可输入公式=RAND()*10+50,公式里的10是区间大小,即60-50=10,公式里的50为起始值。
3. excel随机产生数
excel需要随机生成整数尾数为0或5的数字,这个可以用函数,在需要的单元格输入:=RANDBETWEEN(0,20)*5,然后往下拉,自动复制即可。
不过还要看最后需要的一个随机产生的数的数值范围,例如,上面公式可以得到一个在1~100范围的而且尾数是0或5的随机数。如果需要更大的数字,可以修改公式里面的“20”为其他数字,改为40,即随机生成的范围是1-200(规律是公式里的40×5=200)。
4. excel根据条件生成随机数
>10 excel表自带的生成随机数的函数为Rand()。
如果要让excel表的数据减去一个随机数时,可使用公式如:=C1-Rand(),这样就可以减去一个随机数了。
5. excel产生随机数的函数
1、随机函数的公式为:RAND(),如果需要规定生成的数据后面的小数位数,可以输入公式:=ROUND(RAND(),1)。
2、点击回车,即可看到生成的数据是保留了小数点后1位。
3、如果需要生成数值在1~3之间的保留1位小数的随机数字,可以使用公式:=ROUND(RAND()*(3-1)+1,1)。
4、点击回车即可生成在1~3之间的保留1位小数的随机数字。
- 相关评论
- 我要评论
-