如何管理Excel中包含随机数生成的多个单元格?

如何管理Excel中包含随机数生成的多个单元格?,excel,random,Excel,Random,我是一名社会研究教师,目前正在为我的一个班级修改一个微观经济学游戏。我正在为学生制作一份电子表格(在笔记本电脑上),记录他们在整个游戏中收集和管理的各种资源。在游戏的某个阶段,学生收集虚拟国家拥有的资源,但随后他们必须将收集的资源乘以一个随机数,以反映来自“现实世界”的各种变量,这些变量可能对特定资源收集产生积极或消极的影响。我已经知道如何在Excel中格式化一个单元格以随机生成数字,但是我使用了多个单元格,每个单元格都有自己的随机数生成器 这是我的难题/问题:从现在起,每当我在任何单元格中输入

我是一名社会研究教师,目前正在为我的一个班级修改一个微观经济学游戏。我正在为学生制作一份电子表格(在笔记本电脑上),记录他们在整个游戏中收集和管理的各种资源。在游戏的某个阶段,学生收集虚拟国家拥有的资源,但随后他们必须将收集的资源乘以一个随机数,以反映来自“现实世界”的各种变量,这些变量可能对特定资源收集产生积极或消极的影响。我已经知道如何在Excel中格式化一个单元格以随机生成数字,但是我使用了多个单元格,每个单元格都有自己的随机数生成器


这是我的难题/问题:从现在起,每当我在任何单元格中输入值,或每当我按下F9键生成随机数时,所有带有随机数生成器的单元格都会更新。有没有办法用随机数生成器隔离一个单元格,以便一次只有一个单元格生成一个随机数

你可以利用一些东西来达到这种效果。它引用单元格A1和B1,其中A1为行,B1为列。如果它们与单元格行和列匹配,则生成一个随机数。下面的公式会对循环引用发出尖锐的声音,但效果很好。该示例还使用单元D7作为生成随机数的单元

=IF(CELL("address") = CELL("address",D7), RAND(),D7)
在A1中输入7'第7行 在B1中输入4'列D

=IF(A1= ROW(), IF(B1= COLUMN(), RAND(),D7),D7)
事实上,这可能会更好。您所要做的就是选择要生成的单元格。如果它是活动单元格,那么它将生成一个随机数

=IF(CELL("address") = CELL("address",D7), RAND(),D7)
回应你的评论

在E6单元中

=IF(CELL("address") = CELL("address",E6), RAND(),E6)
在单元格D6中

=E6*400

要生成随机数,请单击E6并单击F9以重新计算。

pnuts,感谢您的响应。这可能是一个非常愚蠢的问题,但你能为我澄清一下“别处指A1”是什么意思吗?谢谢。生成的随机数起到乘数的作用。在这个游戏中,每一轮中的每一个资源都需要它自己随机生成的数字作为它自己的独立乘数,这样团队就可以准确地计算他们的总资源。我想出了如何设置一个公式,将资源量乘以随机数,但在工作表中的任何操作后,随机数会自动改变,从而改变乘数(以及手头资源的总量)。所以我需要一种方法让每个随机数都是“独立的”。我希望这能有所帮助。我正在研究一些可能性,但我能问你一个不同的,尽管相关的问题吗?是否可以指定Excel随机生成的数字?我知道如何使用RAND公式和RANDBETWEEN公式,但我想从一系列非连续数字中选择随机数,例如0,1,1,2,2,3。听起来不错。谢谢你的反馈。我真的很感激。我要试一试。谢谢你的反馈!快速澄清(请原谅我的无知),但在上面键入公式的阴影区域,您希望我在行和列后面的括号之间添加任何值,还是将其留空?或者,在阴影的上方,您是否指示了7和4,这些值是否会输入到给定的公式中?我刚刚看到您在上面编辑/更新的公式(使用单元格)。我可以让你从我的电子表格中插入一些单元格“地址”以便我能看到它的外观吗?对于这个特定的例子:单元格E6是我希望生成随机数的地方,我希望该数字乘以单元格D6中的400。如果它解决了问题,请不要忘记标记为已回答。关于RandBetween的第二个问题也是否定的,你不能从非连续编号中进行选择。呜!使用单元格的公式有效!!非常感谢你。