发布网友 发布时间:2022-04-23 05:45
共5个回答
热心网友 时间:2023-10-17 04:23
1、选择A1:A30单元格,输入 =RAND() 按Ctrl+Enter组合键结束,生成一组随机数;
2、在D2单元格输入=SUM(B:B)
在D3单元格输入=COUNTIF(B:B,">100")
在D4单元格输入=COUNTIF(B:B,"<999")
3、选择B1:B30单元格,输入以下公式,按Ctrl+Enter组合键结束,然后按F9键,生成D2为16000,D3为30,D4为30时的随机数时,即可符合要求,可按F9键继续生成下一组随机数。
=ROUND(100+(D$1-30*100)*A1/SUM(A$1:A$30),1)
追问D1呢?追答D1就是已知条件16000。
热心网友 时间:2023-10-17 04:24
这个操作,,想做到真正的无条件随机,用函数太可能复杂了。既要保证每个数在范围内,还要保证总和是你特定单位一个数,所以需要30个数具有相互关系。热心网友 时间:2023-10-17 04:24
A1到A60输入=rand()热心网友 时间:2023-10-17 04:25
公式:
=RANDBETWEEN(100,999)
追问比如16000 怎么操作??你这个看不懂(#-.-)追答
指定和的随机数呀,要逐渐修正随机数的范围,下面的VBA代码可以实现:
生成的效果如下图:
热心网友 时间:2023-10-17 04:25
写代码可以实现追问代码不会啊……