乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 表格中用RAND()*(A-B)+B做随机数其中()中必须...

表格中用RAND()*(A-B)+B做随机数其中()中必须...

作者:乔山办公网日期:

返回目录: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

相关阅读

  • 请EXCEL高手来,关于批量随机数的

  • 乔山办公网excel表格制作
  • 选中单元格区域 复制右键单击原来单元格区域左上角的那个单元格 选择性粘贴 数值之后,随机数就不再变化了。Public Sub sjs()On Error GoTo line1Dim rng As Range, rng1 As Range For i = 0 To 255 Set
关键词不能为空
极力推荐
  • 导出保存到桌面的excel表格怎么看不到?

  • 是用的管理员用户登录的电脑吗?看不到保存到桌面的excel表格,这是因为Excel的保存设置出现问题导致的,知具体的修复方法如下:1、首先在电脑上打开道Excel软件,然后点击左侧的选

ppt怎么做_excel表格制作_office365_word文档_365办公网