作者:乔山办公网日期:
返回目录:excel表格制作
用=rand()命令在excel中生成百一系列随机数之后数值会不断变化,是因为函数都会在改变一个单元格之后重算。
解决的方法和详细的操作步骤如下:
1、第一步,打开要处理的文档,如下图所示,然后度进入下一步。
2、其次,完成上述知步骤后,选择不存在道由RAND函数生成的随机数的单元格,并按键盘上的“Ctrl + C”进行复制,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,单击鼠标右键,然后在粘专贴选项中选择“数值”选项,如下图所示,然后进入下一步。
4、最后,完成上述步骤后,返回到Excel表,发现RAND函数生成的随机数不再通过F9或重新打开表而改变,如下图所示。这样属,问题就解决了。
一、RAND()函百数不允许参数,后面度必须是一对空的括号,不允许带有任何问参数。
二、RAND()*(A-B)+B的结果答会是许多位的小数,一专般加上取整的函数来解决属这个问题:INT(RAND()*(A-B))+B
提供一个可行公式 =-1^RANDBETWEEN(1,2)*RAND()
解释:
其中第一个RANDBETWEEN(1,2)函数生成大于1小于2的随zhidao机内数,以此数作为-1的指数,那么所得结果可能是1也可能是-1,再乘以RAND()即可生成有正有负的随机数。
但值得注意的是该公式生成的正负随机数的绝对值都是大于0小于1的,如果有其他要容求可以再乘以其他数和或取整函数,如:
生成-10到10的随机整数,公式为 =ROUNDUP((-1^RANDBETWEEN(1,2)*RAND())*10,0)
首先,rand函数是随机函数,随机性是平均分布的,肯定不能实现
1、2、3、4、5、6让4在表格中出现2次,其他随机
可以使用VBA实现的,请描述一下详细要求,可以帮你写一段哦
Sub rand_generate()
count_4 = 0
arr = Array(1, 2, 3, 4, 5, 6)
arr_picker = 5
n = InputBox("请输入需要生成多少个随机数,数字会生7a686964616fe78988e69d83334成在A列", "随机数量确定")
Randomize
For i = 1 To n
Cells(i, 1) = Int(Rnd() * arr_picker)
If Cells(i, 1) = 4 Then
count_4 = count_4 + 1
If count_4 = 2 Then
arr_picker = 4
temp = arr(3)
arr(3) = arr(5)
arr(5) = temp
End If
End If
n = n + 1
Next
End Sub