Excel随机数从统计抽样到计算机模拟,在Excel中生成随机数对许多应用程序都很有用。甚至赌博。有时候,一个无法预测的结果正是你所需要的。在Excel中,有几种生成随机数的方法,这取决于你的需求和技能水平。我们首先要看的是兰德功能和一些变体。一旦我们下来,我们也会编写一个简单的宏来生成随机数。最终,宏将为您提供最全面的权力,您可以在这个宏和VBA教程中学习他们所有惊人的能力

在Excel中最常见的随机数生成器(RNG)是兰德函数。有两种进入的方式兰德。因为它是一个非常短的函数,手动输入它无疑是最快的,一般的经验法则是先学习手动版本,从而使您值得拥有快捷方式。的兰德语法:= rand()。看到了吗?这实际上已经是一条捷径了。注意:在新版本的Excel中,当您开始键入时,将提供一个相关函数列表供您选择:

屏幕截图2013-12-12下午5.37.51

您还可以使用Formula Builder来插入兰德。即使你决定参加兰德手动,公式构建器是一种宝贵的工具,可以轻松且可靠地附加更长,更困难的公式。要查找公式构建器,请单击带状棒上的Formulas选项卡(带状棒是绿色(Excel 2011)栏,其左侧的主页选项卡):

屏幕截图2013-12-12 PM 7.05.16

查找并单击如下所示的公式构建器按钮。这将提出一个对话框:

屏幕截图2013-12-12下午7点06.56

在搜索栏中输入“rand”,然后回车。应该出现几个选项,但我们最感兴趣的选项是兰德RANDBETWEEN。现在,双击兰德。它将被输入到您预先选定的单元格中。在单元格中生成一个0到1之间的数字;这就是兰德每一次。你可以拖动填充句柄到你想要包含这个公式的范围:

屏幕截图2013-12-12下午7.13.35

若要生成介于0和大于或小于1的数字之间的数字,请修改兰德=rand()*x,其中“x”是你选择的数字。要生成0到50之间的数字,语法应该如下所示:=rand()*50。

为了在你选择的任意范围内生成随机数,你将使用RANDBETWEEN函数。这可以在您的公式构建器中找到,或者您可以手动快速输入:= randbetween(x,y),其中“x”是底部号码和“y”顶编号。你现在可能现在拿到这张照片,但如果你想在35到75之间产生数字,你的函数应该如下所示:= randbetween(35,75)。并且,只需将填充句柄拖到所需范围内。

现在,让我们看一些更高级的东西。首先,我们必须找到宏构建器。

您的功能区栏现在将显示一个开发人员选项卡,这是您将在哪里找到宏(左侧的第二个):

屏幕截图2013-12-12在7.16.01下午

单击宏启动宏对话框。命名你的宏generaterrandom并点击创建:

屏幕截图2013-12-12 PM 5.54.41

这是你要写(或复制/粘贴)到字段的代码:

屏幕截图2013-12-12 5.51.56 PM

这个非常不言自明。运行宏后,我们可以预期0到1之间的随机数,以在A列中以行1-100生成。

所以。要运行宏,请退出宏对话框。现在,您所要做的就是再次单击宏,从列表中选择GenerAteranDoM,然后命中运行:

屏幕截图2013-12-12晚上8点11分26分

每次运行宏,这些数字都会重新生成。你可以看到,如果你想生成,比如说,1万个随机数,这是多么有用。您还可以看到,通过一些小的修改,任何人都可以定制一段简单的代码来完成各种任务。人们已经编写了数百万个宏,并自豪地在网上展示它们供公众使用。在谷歌上搜索一些很酷的Excel宏,看看你会发现什么。通常情况下,你只需剪切和粘贴别人的辛勤工作,就可以立即拥有一段出色而复杂的代码。学习编写自己的宏花时间是值得的,但你可能需要的不只是谷歌搜索。

你强调过宏吗?成为数据的禅宗大师(是的,他们实际存在)并弥合“数据”和“洞察力”之间的差距。

Excel顶尖课程

微软Excel - Excel从初学者到高级
Kyle Pew,Office Newb
4.6 (208909)
畅销书
从初级到专业的Excel:财务建模和估值
365年职业生涯
4.6 (32723)
畅销书
微软Excel -数据分析与Excel数据透视表
Maven Analytics,Chris Dutton
4.6 (24933)
畅销书
Microsoft Excel - 数据可视化,Excel图表和图表
Maven Analytics,Chris Dutton
4.6 (20016)
畅销书
微软Excel项目管理-获得5个pdu
约瑟夫•菲利普斯
4.3 (5977)
畅销书
Microsoft Excel Pro技巧:从初学者到高级Excel
Maven Analytics,Chris Dutton
4.7 (2,291)
畅销书
微软Excel 2016大师班:从初学者到高级
Bruce Myron,Joe Parys支持,乔Parys
4.8 (1580)
在2.5小时内成为Excel高级用户
埃里克·安德鲁斯
4.5 (1,135)

更多Excel课程

Excel的学生也学习

赋予你的团队。引领行业。

通过Udemy for Business为您的组织订阅在线课程图书馆和数字学习工具。

请求演示