中企动力 > 商学院 > excel表格随机数
  • ?

    excel电子表格如何自动进行算数运算?

    歌笙逝

    展开

    自动求和:(excel2007版)

    例:

    1、计算数1和数2的和

    2、先选中第一个求和单元格c2,然后选择菜单[插入],点[公式]选项卡,如图

    3、点[自动求和],[求和]

    3、点[求和]之后,c2单元格就变成如图这样了,多个求和公式,SUM是求和的公式,里面A2:B2的意思是当前行从A2单元格到B2单元格累加,无论两个单元格之间有多少其他单元格,都会从冒号左边单元格加到右边单元格,这是整行相累加

    4、按键盘右侧小键盘的确认键(小回车键),结果就自动出来了如图

    5、那么下面看c2下面的c3,c4等怎么让它们自动出来结果,鼠标单击选中c2单元格,c2边框变成粗黑框,黑框右下角多个小四方块,鼠标移动到四方块那里,鼠标变成一个实心十字如图

    6、鼠标变成实心十字后,按住鼠标往下拉到需要填充数据的表格如图,结果自动出来了

       excel怎么自动相加减乘除:

    例:很多时候表格不会像上面的表格那么单纯,单元格可能不是连续的,有时候需要某个单元格和非相邻的单元格之间运算,就比如下面这个表,求数1列和数3列之间的运算

    1、单元格D2为数1和数3的和,这时候不能直接用上面的SUM(A2:C2),这种是连续单元格才可以,那么就不用SUM函数了,直接单击选中D2,D2边框变粗时输入如图表达式,就是A2和C2的和

    2、输入完成就按键盘小键盘确认键(小回车键),结果就自动出来了。同列可直接下拉鼠标到需要计算的单元格即可全部出结果

    注意:这时候会出现类似乱码的东西,不要紧张,因为数3那里没有数是空白,在数3栏对应单元格输入数据,点一下同行的右边单元格就出来结果

    3、减和乘除,其实把上面的相加换成相减或相乘除就可以了,其他步骤都是一样的

    (本文内容由百度知道网友千叶彝族贡献)

  • ?

    49个Excel常用技巧,学会了你就不用再加班了!

    Hao

    展开

    1、excel判断分数成绩是否及格,怎么做?

    答:excel判断分数成绩是否及格可以用IF进行区间判断。

    =IF(A1>60,"及格","不及格")

    2、excel频率统计用什么函数?

    答:FREQUENCY以一列垂直数组返回某个区域中数据的频率分布

    3、excel什么时候要用$符号呢?

    答:复制公式时,单元格的引用位置不想发生变化时,就在行号或列标前加$

    4、合并单元格后里面的数据或文字我都想保留如何处理?

    答:多个单元格都含有内容,如果要在合并后保留所有单元格的内容,可以用下面的方法。

    1.选取单元格区域,并把列宽拉到可以容下所有单元格合并后的宽度。

    2.开始选项卡 - 编辑 - 两端对齐。把多个单元格的内容合并到一个单元格中

    3.在分隔的空格处按alt+enter键添加强制换行符,换行。

    4.再合并单元格

    5、插入表格后发现行数不够,怎样才能再次快速插入更多行?

    答:需要插入多少行就选取多少行,然后就会一次插入多少空行

    6、合并单元格后里面的数据或文字我都想保留如何处理

    答:多个单元格都含有内容,如果要在合并后保留所有单元格的内容,可以用下面的方法。

    1.选取单元格区域,并把列宽拉到可以容下所有单元格合并后的宽度。

    2.开始选项卡 - 编辑 - 两端对齐。把多个单元格的内容合并到一个单元格中

    3.在分隔的空格处按alt+enter键添加强制换行符,换行。

    4.再合并单元格

    7、如何复制粘贴行宽

    答:粘贴后的粘贴选项中,会有 保留源列宽的选项。如下图所示

    8、excel如何把数值批量转换成文本

    答:数据 - 分列 - 第三步选文本

    9、excel如何把空值全部填写为“0“

    答:定位 - 条件 - 空值 - 在编辑栏中输入 0,按 ctrl+enter完成输入

    10、excel2010的插入特殊符号在哪里?

    excel2010版本的特殊符号, 很多同学在搜这个问题 ,可以肯定的说excel2010版本里没有这个命令的。大家不用再费心找了,如果要插入符号,可以从插入选项卡 - 符号 里找找。

    11、excel如何去掉地址栏的名称

    excel如何去掉地址栏的名称,excel2003版,插入菜单 - 名称 - 定义 - 在弹出的窗口找到该名称 点删除按钮 ,2010版,公式选项卡 - 名称管理器 -找到名称点删除

    12、如何按日期显示星期?

    问:excel如何按日期显示成星期

    答:公式

    =TEXT(A2,"aaaa")

    =WEEKDAY(A2,2)

    也可以通过格式设置把日期显示成星期

    13、excel如何隐藏公式?

    在excel里,如何隐藏公式,让公式别人看不到呢?

    答:在excel里隐藏公式是通过设置单元格格式设置的。

    选取公式所在单元格,右键菜单中点设置单元格格式,然后在弹出的单元格格式窗口点保护选项卡,勾选隐藏公式选项。

    最后通过工具 - 保护 -保护工作表(excel2010里是通过 审阅 - 保护工作表)。然后在单元格或编辑栏里就看不到公式了。

    14、excel表格中下拉复制数字时,为什么不变大呢?怎么才能递增?

    答:复制数字时,只需要按ctrl键再下拉,数字就会发生变化了。

    15、excel中平方函数是哪个?

    excel中平方函数是哪个?

    在excel中我们有时需要计算一个数的平方,该怎么计算呢,excel提供了两种方法

    1 使用脱字节符号^

    例 3的2次方可以写成 =3^2 结果是9

    2 使用平方函数

    =POWER(3,2) 表示3的2次方,如果是4的3次方可以写为=POWER(4,3)

    16、excel合并单元格复制公式怎操作呀

    excel表格中,如果想在合单元格中复制公式,会提示大小一样中断你的复制,这时候我们可以用快捷键填充公式。

    选中所有包含合并单元格的区域(第一个单元格要含公式),双击编辑栏中公式,然后按ctrl+回车键填充即可。

    17、excel数字不能求和,怎么办?

    数据导入Excel中后居然是以文本形式存在的(数字默认是右对齐,而文本是左对齐的),即使是重新设置单元格格式为数字也无济于事。

    下面的方法可以帮你快速转换成可以计算的数字

    选取数字区域,第一个单元格一定是包括数字的,而且单元格左上方有绿三角,选取后打开绿三角,点转换为数字。如下图所示

    18、excel产生随机数,怎么做?

    答:excel提供了一个可以生成随机数的函数rand,用它可以生成指定范围的随机数

    =rand()*(最大数-最小数)+最小数。比如生成 10~100之间的随机数

    =rand()*90+10

    如果要生成随机的整数呢

    =int(rand()*90+10 ) 也可以用=RANDBETWEEN(1,100)

    19、excel中如何开根号

    问:excel里开根号怎么做,例如 9开2次方,结果是3

    答:在excel里开根号可以用^符号完成,如

    9^(1/2)的结果是3

    20、excel筛选用不了

    问:在excel中使用自动筛选时,可用不了了,怎么回事?

    答:导致筛选无法使用有很多原因,最常见的原因是工作表或工作簿被保护了,你可以检查一下是不是工作表添加了保护密码。

    21、四分之一怎么打

    答:先输入0 然后再输入空格,再输入1/4。

    22、excel中如何限制使用筛选按钮

    答:excel中如何限制使用筛选按钮呢?答案可能出乎大家的意料之外,如果你是EXCEL2003的用户,可以执行:工具菜单 - 选项 - 视频 - 对象选择全部不显示,你再看看自动筛选已先法再使用了。

    23、Excel偶数行怎么选取和删除?

    答:excel选取偶数行有很多方法,但最好的方法还是辅助列+自动筛选方法。具体的步骤为

    1.在最后的辅助列中,在2行输入数字1,选取1行和2行向下拖动复制,复制后辅助列的偶数行为填充成1。

    2.筛选 - 自动筛选,选取值为1的行。

    3.选取所有显示的偶数行区域。

    如果是删除偶数行,直接删除筛选出的偶数行即可。

    24、EXCEL里隐藏的第一行显示出来

    答:选取第二行,然后拖动向上选取,取消隐藏,或者 全选,格式 - 行 - 取消隐藏

    25、excel打开默认设置成03版,如果做

    设置默认打开03版的方法;

    到excel 2003 的安装目录,把03版的excel.exe 改成 excel2003.exe,然后就可以按正常的方法设置默认打开excel 文件为03版的

    26、excel表格计算公式不能用了

    表格中的公式仍然存在,但是更改了其中一个单元格的数字,其公式结果怎么不变了呢?就是两两相乘的公式,之前都是自动更新出结果,现在不得行了

    输入新的数字,仍然是原来的结果

    答:工具菜单 - 选项 - 重新计算 你看看是手动还是自动

    27、excel每页显示表头,怎么设置?

    问:在打开表格时,因为表格比较长,怎么在每一页的最上面设置表头。

    答:在EXCEL打印预览视图中,打开“页面设置”对话框中的“工作表”标签,单击“顶端标题行”文本框右侧的[压缩对话框]按钮,选定表头和顶端标题所在的单元格区域,再单击该按钮返回到“页面设置”对话框,单击[确定]按钮。

    28、excel多条件求和函数有哪些

    在EXCEL里,有哪些函数可以完成多条件求和呢?

    SUMIF函数和COUNTIF函数用法差不多.多条件的处理方法如下:

    1.多项目求和

    =SUM(SUMIF(B31:B35,{"A","C"},C31:C35))

    2.03版本可以用SUMPRODUCT函数替代.

    =SUMPRODUCT((MONTH(A3:A9)=3)*(B3:B9="A")*C3:C9)

    3.07版本可以用SUMIFS替换:

    =SUMIFS(D2:D11,A2:A11,"单位1",B2:B11,"人事部")

    多条件汇总,也可以用SUMPRODUCT函数完成。

    =SUMPRODUCT(条件1 *条件2*条件3*数据列)

    =sumproduct((a1:a10="财务")*(b1:b10="出纳")*c1:c10)‘统计A列是财务,同时B列是出纳的C列数据之和

    29、怎么计算两日期相隔多少月零多少天?

    在excel里计算怎么计算两日期相隔多少月零多少天,可以用DATE和DATEDIF函数配合着计算。比如A1是开始日期,B1是结果日期,C1是相隔多少月,可以这样设置公式

    =DATEDIF(A2,B2,"M")

    D1相隔C1月还零多少天,可以这样设置公式

    =B2-DATE(YEAR(A2),MONTH(A2)+C2,DAY(A2))

    30、excel表格内如何换行?

    问:我想在excel单元格中输入文本时,怎么换到下一行呢?答:excel单元格内换行可以用插入换行符的方法。比如要输入中国 然后换下一行 河南。

    1.输入“中国”,按ATL+回车键后换到下面一行

    2.输入河南

    31、excel表格怎么开根号?

    答:在excel里开根号可以用乘方来运算,可能大家很疑惑,开根号怎么用乘方的算式呢?

    原来在EXCEL里,可以用^数字来表示乘方运算,如3^2,表示3的2次方,结果为9,而如果^后的数字是分数则可以进行开方运算。如

    9^(1/2)就可以运算9的开方。结果为3

    32、平方米(M2)符号怎么打?

    答:在excel里,输入平方米符号可以先输入M2,然后选中2,按CTRL+1打开单元格设置对话框,然后勾选上标。

    33、Excel文件打开乱码怎么办?

    答:Excel文件有打开会出现一些乱码文字,这时候该怎么办呢?下面是搜集自网络的一些解决方法,希望能对大家有用。

    招数一:将工作簿另存为SYLK格式

    如果Excel文件能够打开,那么将工作簿转换为SYLK格式可以筛选出文档的损坏部分,然后再保存数据。

    首先,打开需要的工作簿。在“文件”菜单中,单击“另存为”命令。在“保存类型”列表中,单击“SYLK(符号连接)(*.slk)”,然后单击“保存”按钮。关闭目前开启的文件后,打开刚才另存的SYLK版本即可。

    招数二:转换为较早的版本

    如果由于启动故障而没有保存Excel工作簿,则最后保存的版本可能不会被损坏。当然,该版本不包括最后一次保存后对文档所作的更改。

    关闭打开的工作簿,当系统询问是否保存更改时,单击“否”。在“文件”菜单中,单击“打开”命令,双击该工作簿文件即可。

    招数三:打开并修复工作簿

    如果Excel文件根本不能够使用常规方法打开,那么可以尝试Excel 2003中的“打开并修复”功能,该功能可以检查并修复Excel工作簿中的错误。

    在“文件”菜单中,单击“打开”命令。通过“查找范围”框,定位并打开包含受损文档的文件夹,选择要恢复的文件。单击“打开”按钮旁边的箭头,然后单击“打开并修复”即可。

    招数四:用Excel查看程序打开工作簿

    在用尽各种方法仍不能解决问题的情况下,大家不妨考虑一下使用第三方软件开展恢复工作.下面的链接是一个经过实际检验的Excel恢复软件,你可以通过此软件达到恢复您Excel数据的目的。

    希望大家都能解决这个文件乱码的问题。

    34、excel如何冻结窗格

    例:你要冻结前三行前两行,那么你可以选中C4单元格,然后执行窗口(excel2010版 视图) - 冻结窗格

    35、SUMIF函数是易失性函数吗?

    答:SUMIF函数本身不是易失性函数,但当SUMIF第一个参数和第三个参数区域大小不致时,会有易失性函数的特征。不修改数据也会在关闭时提示文件是否保存

    36、如何更改EXCEL撤销次数?

    到注册表(不知道,在开始运行里输入regedit回车即可)

    到以下位置!!!!我的是office2003!!!!在11.0处可能有所不同!

    [HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options]

    新建dword值 键名为UndoHistory (双击名称)值为10进制,输入数值为30。即可

    37、excel如何打印不连续区域

    答:按CTRL键不松,选取区域,再点文件菜单中的打印区域--设置打印区域

    38、excel万元显示如何设置?

    160000元 用16万元表示 如何设置

    我理解!的作用是把后面的这个字符作为符号处理,换句话说:

    #!.0,万元 和 #"."0,万元 这两种写法的作用、意义都是完全相同的

    输入3451 显示3#451 单元格格式怎样设定

    自定义格式:0!#000

    也可以0"#"000

    39、VLOOKUP(B3,IF({1,0}是什么意思?

    =VLOOKUP(B3,IF({1,0},G$3:G$5,F$3:F$5),2,0)

    公式中的 IF({1,0},G$3:G$15,F$3:F$15)作何解释?

    理解:{1,0}的含义是1代表TRUE(即逻辑值为真),0代表FALSE(即逻辑值为假),公式为

    =VLOOKUP(B3,IF({TRUE,FALSE},G3:G17,F3:F17),2,0)也同样正确,这样更好理解.通过执行IF({TRUE,FALSE},G3:G17,F3:F17)为真,得到G3:G17这列数,由于是数组,再执行FALSE得到F3:F17,因此得到一个2列多行的数组.

    40、excel密码忘记了怎么办?凉拌?

    如果excel密码忘记了,不要急。可以用officekey工具解除密码。

    工作簿密码,工作表密码和VBA密码都可以解

    41、excel页眉页脚怎么设置?

    答:设置excel的页眉页脚的方法是:

    excel2003中,文件菜单 - 页面设置 - 页眉/页脚 选项卡中

    excel2007和excel2010中,页面布局选项卡 - 打印标题 - 页眉/页脚 选项卡中

    42、excel分类汇总,如何做?

    答:excel分类汇总是一个简单实用的数据汇总工具。先对单元格进行排序,然后执行数据菜单-分类汇总就OK了.具体的制作方法

    43、Excel锁定单元格不让编辑怎么做

    答:默认状态下,excel单元格是锁定状态。但为什么锁定还可以编辑呢。因为少了一步保护工作表,保护工作表后,就无法再编辑单元格了。

    也许你会问,我想让编辑其中一部分单元格怎么办?凉拌,只需要把需要编辑的通过右键--设置单元格格式--保护--去掉锁定前的勾即可。

    44、excel打不开怎么办?

    答:excel文件打不开,原因有很多种。

    1.文件损坏。这时只有找一些专业修复软件才可以。

    2.加载宏文件,加载宏文件是隐藏窗口的。可以加载宏文件xla或xlam改为正常的xls文件和x...

  • ?

    Excel中大名鼎鼎的FREQUENCY函数你用过吗

    莫神伤

    展开

    Excel中大名鼎鼎的FREQUENCY函数你用过吗

    大家好,我是@爱玩电脑。今天给大家讲讲办公软件Excel中的FREQUENCY函数。这个函数的作用是以一列垂直数组返回一组数据的频率分布,简单的说就是返回一组数据中在各个区间内的数据的个数。这个函数最常见的运用就是统计考试成绩的分布。下面开始正式讲解,演示使用的办公软件是Excel2007。

    一、生成一组随机数

    我们讲解FREQUENCY函数的例子需要用到一些数据,手动一个个的输入太麻烦了,就顺便讲讲用随机数函数rand()来生成随机数。选中A1单元格,输入如下公式=INT(RAND()*300)。Rand函数是返回大于等于0且小于1的平均分布随机数,然后乘以300再取整,就返回0到300之间的整数。我们将这个单元格复制并粘贴到其他区域,效果如下:

    我们将所有数据选中,复制再选择性粘贴一遍,免得这些数字会变来变去。

    二、设定分布区间

    我们找一列单元格,输入如下数据:

    表示我们需要了解50以下,50-100,100-150,150-200,200-250,250-300这几个区间内的数据分布情况。

    三、输入公式

    选中"个数"下方的6个单元格,输入公式=FREQUENCY(A1:F19,H3:H8),再按Ctrl+Shift+Enter确认输入数组公式。各区间的分布情况就显示出来了。

    FREQUENCY第一个参数是需要返回分布情况的所有数据,第二个参数是分布区间。有关数组公式的介绍可以参考我写的另外一篇文章《Excel中的高科技:数组公式》。在办公软件Excel中使用FREQUENCY函数返回频率分布就讲到这里,我准备录制一个视频版,方便观看。文章由@爱玩电脑创作,转载请注明出处。

  • ?

    WPS Excel:巧用随机函数rand和randbetween生成各种数据

    Qiu

    展开

    rand和randbetween函数的本职工作是产生随机小数和随机整数。然而,应用巧妙的话,还可以获取随机姓名、随机时间,常见的抽奖神器、点菜神器、选择困难终结器等都可以用它们来完成。

    基础用法

    这两个函数都非常简单,“rand()”没有参数,返回0到1之间的小数,因此“rand()*100”可以得到0到100之间的小数;randbetween函数有两个参数,分别是最小值和最大值,使用它可以获得这两个值之间的整数。

    随机函数的结果不是确定,每次你重新打开excel表格,或按F9键都可以获得新的值。因此我们可以利用它来创建数据、辅助我们做各种选择。

    随机姓名

    当你想给家里的宝贝起名字,有几个比较中意的名字但又不知用哪个时,不如让老天爷来决定,用“=INDEX(姓名所在单元格,RANDBETWEEN(1,姓名个数))”公式随机生成一个。

    随机日期

    日期和时间也可以随机生成。日期在表格中是以数字形式存在的,1900/1/1是第一天,我们将日期设置为“数值”格式就可以看到这个值。然后将两个日期对应的数值设置为randbetween的参数就可以获得随机日期。

    谢谢阅读,欢迎点赞、评论、关注和点击头像。

  • ?

    Excel快速生成不重复的1-N区间的随机数

    影清瘦

    展开

    Excel中产生随机数的函数有两个,Rand函数和Randbetween函数

    Rand函数使用

    Rand()不带任何参数,表示生成一个0-1的随机实数,其后面小数点可以具体到15位,如下所示:

    Randbetween函数使用

    在单元格中输入=randbetween(1,20),产生的是1-20区间的随机整数

    如果我们现在想要生成一串数字,它是某个区间不重复的数据

    例1、生成1-10区间的不重复数据。

    如果想抽取其中的几个,例如5个,则在A列中输入函数=rand(),生成的是1-10区间的,有10个数,所以从A1填充至A10,总共10个随机数,然后在B列输入=rank(a1,a:a),需要几个就向下填充几个即可,得到的就是不重复的5个数据

    如果想得到10个不重复的随机数, 那只需要将B列填充10个即可,如下所示:

    例2,生成30-39区间的不重复随机数

    【30-39】区间共有10个数,所以在A列生成10个rand()函数,然后在B列输入公式

    =29+RANK(A1,A:A)即可

    例3,生成2000-3000能除以100的整数的随机不重复整数

    【2000-3000】中有11个,所以在A列填充11个rand()函数,然后在B列输入公式:=(19+RANK(A1,A:A))*100即可

    其他情况也都是举一反三的,本节完

    你学会了吗?为自己持续学习的态度点个赞呗!

    ---------------------

    欢迎留言,转发,关注,更多精彩内容持续更新中...

  • ?

    Excel 随机数函数RAND和排名函数RANK教程

    魏筮

    展开

    Excel的随机整数函数RANDBETWEEN可以制作抽奖器大家都知道,当然有个缺点大家也都清楚,就是生成的数据经常出现重复的,关键时刻,一人中奖好几次,是多么尴尬的事情,所以,今天小编要分享一个新技能—制作不重复的随机抽奖器。更多Excel学习和问题请加群:289393114、570064677

    案例数据表格如图中所示,如何从A列的员工列中随机抽出三名幸运员工,要一次搞定,不要出现一个员工出现多次的情况。

    StepA如果不考虑重复的问题,一个公式”=INDEX($A$2:$A$7,RANDBETWEEN(1,3))”就可以轻松搞定,可问题偏偏就出在了这里。

    StepB所以我们接下来要做的就是如何生成不重复的随机整数了。Excel中除了RANDBETWEEN函数可以生成随机数外,还有一个RAND函数可以生成随机数,不过是小数,所以重复的概率微乎其微,几乎可以说是没有重复的。所以我们首先要做的就是利用RAND函数生成一列随机数。在E2输入公式“=RAND()”,下拉填充至E7,为每位员工生成一个随机幸运数字。

    StepC小伙伴们都知道,INDEX函数行列参数只能为整数,所以我们需要将小数转换为整数,强烈推荐使用RANK排名函数来实现,因为每个数据是随机的,所以排名结果当然也是随机的,在F2输入公式“=RANK(E2,$E$2:$E$7)”,获取各位员工的随机排名整数。

    StepD最后一步,INDEX返回具体姓名。修改C2的公式为“=INDEX($A$2:$A$7,F2)”,由于每个人对应产生的整数都是随机的,所以公平性杠杠的!

  • ?

    Excel Rand Randbetween生成随机数

    支凝竹

    展开

    Excel 中有时我们要生成随机数,或制作随机点名器都要用到随机数函数,那么如何制作随机数呢,跟着小编一起学习下吧。

    方法一:rand 生成随机数。

    rand 函数是生成0到1的一个随机数,以生成一个两位数的随机数为例。

    一、选中要生成随机数的单元格,快捷键 Ctrl+1设置单元格格式。设置单元格格式为数值格式,小数数位为2位。

    图1 设置单元格小数为2位

    二、单元格编辑区域里输入函数 =100rand() 将两位数的随机数计算生成两位数的随机数。

    图2 输入随机数函数并乘以100

    三、Ctrl+Enter 快速填充为同一个公式。

    图3 快速填充为相同内容

    方法二:randbetween()生成任意两个整数间的整数。

    一、选中要生成随机数的函数的单元格。

    图1 选中目标单元格

    二、输入 =randbetween(1,99) Ctrl+Enter快速填充。

    图2 randbetween函数

    OK.两个函数你学会了吗。

  • ?

    Excel函数公式:Excel生成随机数,你会吗

    觅柔

    展开

    随机数,在我们的工作中也是非常的常见,但是在Excel中如何生成随机数,得到我们需要的随机数呢?

    一、生成0至1之间的随机数。

    方法:

    在目标单元格中输入公式:=RAND()。

    二、生成1至10之间的随机数。

    方法:

    在目标单元格中输入公式:=RANDBETWEEN(1,10) 。

    三、生成10至100之间的随机数。

    方法:

    在目标单元格中输入公式:=RANDBETWEEN(10,100)。

    通过上面的三个示例,相信大家对RAND函数已经有了一定的了解,在我们的工作总只要加以灵活用于即可。

  • ?

    Excel用Rand和RandBetween函数生指定范围且不重复的随机数

    梦児

    展开

    在 Excel 中,生成随机数有两个函数,分别为Rand函数和RandBetween函数,前者用于生成 0 到 1 之间的随机数,后者用于生成指范围的随机数。它们生成的随机数中都会产生重复值,如果要生成不重复的随机数得用变通的方法,通常有两种方法,一种为先生成种子再生成不重复的随机数,另一种为用多个函数生成。以下就是Excel生不重复随机数和小数随机数的具体操作方法,实例中操作所用版本均为 Excel 2016。

    一、Excel随机数生成函数

    (一)Rand函数

    1、表达式:RAND()

    2、说明:RAND() 用于生成 0 到 1 之间均匀分布的随机数。如果要生成指定范围的随机数,表达式可以这样写:RAND()*(b-a) + a。

    (二)RandBetween函数

    1、表达式:RANDBETWEEN(bottom, top)

    2、说明:RandBetween 用于生成指定范围的随机数,bottom 为生成随机数的开始值,top 为生成随机数的最大值。例如:要生成 10 到 100 的随机数,可以这样写:RANDBETWEEN(10, 100)。

    二、Excel随机数生成的方法举例

    (一)用 RAND() 生成小数随机数

    1、选中 A1 单元格,输入公式 =RAND(),按回车,则生成一个小数随机数;再次选中 A1,把鼠标移到 A1 右下角的单元格填充柄上,按住左键,往下拖,则所经过单元格都用 A1 的值填充,按 Ctrl + S 保存,则每个单元格变为新生成的随机数;操作过程步骤,如图1所示:

    图1

    2、用 Rand() 生成指定范围的随机数

    假如要生成 1 到 100 的随机数。选中 A1 单元格,把公式 =RAND()*(100 - 1) + 1 复制到 A1,按回车,则生成一个 1 到 100 之间的随机数;同样方法往下拖并保存生成其它随机数,操作过程步骤,如图2所示:

    图2

    (二)用 RandBetween() 生成指定范围的随机数

    假如要生成 50 到 100 之间的随机数。选中 A1 单元格,把公式 =RANDBETWEEN(50, 100) 复制到 A1,按回车,生一个 50 到 100 之间的随机数;同样用往下拖并保存的方法生成其它随机数,操作过程步骤,如图3所示:

    图3

    三、Excel生成不重复的随机数

    (一)方法一:先生成种子再生成不重复的随机数

    1、生成不重复的小数随机数。选中 A1 单元格,输入公式 =RAND(),按回车,则生成一个随机数,把鼠标移到 A1 的单元格填充柄上并往下拖,然后 Ctrl + S 保存,生成其它随机数;选中 B1 单元格,输入公式 =RAND()*A1,按回车,则生成一个不重复随机数,同样方法往下拖并保存,生成其它不重复随机数;操作过程步骤,如图4所示:

    2、生成不重复的整数随机数

    A、假如要生成 10 到 100 之间的不重复随机数。把公式 =RANDBETWEEN(10,100) 复制到 A1 单元格,按回车,生成一个随机数;用往拖并保存的方法生成其它随机数;把公式 =INT(RANDBETWEEN(10,100)*A1/100) 复制到 B1 单元格,按回车,生成一个不重复的随机数,同样用往下拖的方法,生成其它不重复的随机数;操作过程步骤,如图5所示:

    图5

    B、公式说明:公式 =INT(RANDBETWEEN(10,100)*A1/100) 先用 RANDBETWEEN 求出 10 到 100 之间的随机数,然后乘 A1 中的随机数,再除以 100 以确保所求随机数在 10 至 100 之间,最后用 Int 函数取整。

    提示:这个方法不能确保绝对不生成重复的随机数,当每次生成的随机数有两组完全相同时,同样会生成重复的随机数。例如,A2 和 B2 生成的随机数与 A5 和 B5 生成的随机数相同,那么 B2 = A2 × RAND() 等于 B5 = A5 × RAND(),则在 B2 与 B5 生成的随机数相同。

    (二)方法二:用公式生成准确不重复随机数

    1、假如要生成 1 到 10 之间的不重复随机数。把公式 =SMALL(IF(COUNTIF($A$1:A1,ROW($1:$10))=0,ROW($1:$10)),INT(RAND()*(10-ROW(1:1))+1)) 复制到 A2 单元格,按 Ctrl + Shift + 回车,则生成一个 1 到 10 之间的不重复随机数;把鼠标移到 A2 的单元格填充柄上并往下拖,然后保存,则生成 1 到 10 之间的其它不重复随机数;操作过程步骤,如图6所示:

    2、公式说明

    A、$A$1:A1 中的 $A$1 表示绝对引用,A1 表示相对引用,即往下拖时,$A$1 始终不变,A1 则会变为 A2、A3 等。

    B、ROW($1:$10) 是对一组单元格的引用,返回一个 1 到 10 的数组,即 {1;2;3;4;5;6;7;8;9;10}。

    C、ROW(1:1)是对一个单元格的引用,返回一个一行一列的数组,往下拖时会变为 ROW(2:2)、ROW(3:3) 等。

    D、用公式求值查看公式执行过程

    选中 A2 单元格,选择“数据”选项卡,单击“公式求值”,打开“公式求值”窗口,单击一次“求值”,则计算一步。第一次单击“求值”,把公式中的 ROW($1:$10) 变为 {1;2;3;4;5;6;7;8;9;10},下面的求值步骤请看演示,如图7所示:

    E、逆向解析公式执行过程

    1)公式执行到最后一步变为 =SMALL({1;2;3;4;5;6;7;8;9;10},8},如图8所示:

    图8

    2)公式 =SMALL({1;2;3;4;5;6;7;8;9;10},8} 的意思是:从数组 {1;2;3;4;5;6;7;8;9;10} 中找出第8小的数,即为 8;也就是说前面步骤所要做的工作就要生成数组 {1;2;3;4;5;6;7;8;9;10} 和生成序号 8。

    3)IF(COUNTIF($A$1:A1,ROW($1:$10))=0,ROW($1:$10)) 负责生成数组 {1;2;3;4;5;6;7;8;9;10},INT(RAND()*(10-ROW(1:1))+1) 负责生成序号 8。

    4)COUNTIF($A$1:A1,ROW($1:$10) 是统计数组 {1;2;3;4;5;6;7;8;9;10} 每个元素在 A1 中出现的个数,A1 单元格为空,因此,统计结果全为 0,即{0;0;0;0;0;0;0;0;0;0},如图9所示:

    图9

    再看 A4 单元格中的同样步骤(选中 A4,打开“公式求值”窗口,点“求值”一直到与图9一样的步骤),第 1、3 个元素为 1,即 {1;0;1;0;0;0;0;0;0;0},为什么第 1、3 个元素为 1,其它元素为 0?,因为 1 和 3 已经生成了随机数,即 A2 和 A3 中的随机数,如图10所示:

    图10

    继续往后执行,1 会变为 False,0 会变 True,如图11所示:

    图11

    也就是为 False 的,就不会再从 ROW($1:$10)(即 {1;2;3;4;5;6;7;8;9;10})返回元素,如图12所示:

    图12

    当用 Small 从{False;2;False;3;4;5;6;7;8;9;10} 返回元素时,只从数字中返回,False 将被忽略。

    5)RAND()*(10-ROW(1:1))+1 表示生成 1 到 10 之间的随机,可参照 Rand() 生成指定范围(a 到 b)的随机数公式 RAND()*(b-a) + a;最后用 Int函数取整。

    3、如果要生成 10 到 100 之间的不重复随机数,公式可以这样写:

    =SMALL(IF(COUNTIF($A$10:A10,ROW($10:$100))=0,ROW($10:$100)),INT(RAND()*(90-ROW(10:10))+1)),如图13所示:

    图13

    按 Ctrl + Shift + 回车,则生成一个 10 到 100 之间的随机数,用往下拖的方法生成其它 10 到 100 之间的随机数,结果如图14所示:

    图14

    注意:把公式复制到 A11 单元格和公式中修改的项,如 $A$10:A10、ROW($10:$100) 和 90-ROW(10:10)。

  • ?

    EXCEL表格之生成随机数

    靖巧

    展开

    一、在一定数值范围内生成随机整数

    使用函数:

    1、名称:RANDBETWEEN

    返回位于两个指定数之间的一个随机数。每次计算工作表时都将返回一个新的数值。

    2、语法:

    RANDBETWEEN(bottom,top)

    Bottom 函数 RANDBETWEEN 将返回的最小整数。

    Top 函数 RANDBETWEEN 将返回的最大整数。

    二、在一定数值范围内生成随机数值(小数和整数)

    首先,计算所选定范围上限减去下限的值为多少。

    打开一个excel,选中一个单元格,在单元格内输入=(刚记录的数值)*rand()+下限值(例如,本例要生成(30,,50)区间内的10个随机数)。

    =20*RAND()+30

     回车即生成了一个符合条件的随机数。

excel表格随机数

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP