要在Excel中指定范围内生成随机数且求和固定:
1. 打开Excel并选择一个单元格,例如A1。2. 输入要生成的随机数的个数,例如10,可以在A1中输入“10”。
3. 在另一个单元格中输入要求和的固定值,例如100,可以在B1中输入“100”。
4. 选择一列或一行,用于存放随机数。
5. 在该列或行中输入以下公式:=RAND(),然后按下“Enter”键。这将在该单元格中生成一个随机数。
6. 选中该列或行中的所有单元格,然后按下“Ctrl + D”键,以填充该列或行中的所有单元格。
7. 选中最后一个单元格,在该单元格中输入以下公式:=B1-SUM(上一列或行),然后按下“Enter”键。这将计算出要添加到列或行中的随机数。
8. 选中最后一列或行中的所有单元格,然后按下“Ctrl + C”键,以复制这些单元格。9. 选择一个空白的单元格并右键单击,然后选择“值”选项,并单击“值”选项卡。
10. 在“数值”字段中输入要添加到单元格中的随机数,例如1000。
可以用公式完成,举个例子,比如将535放在A1中,A2中输入
=ROUND(A$1/9+IF(RAND()>0.5,1,-1)*RAND()*10,)
用自动填充柄将A2公式下拉到A9,A10中输入
=A1-SUM(A2:A9)
意思是A2到A9产生在535除以9正负10范围内波动的数字,A10是用535减去A2:A9的和,确保A2:A10总和等于535。
不断按下F9,查看A10的结果是否合适,如果合适,就可以将A2:A10的结果复制,选择性粘贴,数值,到别处,就可以固定下来。
如果想在平均值正负5之间波动,改为
=ROUND(A$1/9+IF(RAND()>0.5,1,-1)*RAND()*5,)
设置的范围越大,A10就越可能超出范围,只能多敲几次F9。如果希望产生小数,比如两位小数,公式改为=ROUND(A$1/9+IF(RAND()>0.5,1,-1)*RAND()*10,2)