EXCEL—随机数+取余随机数RAND()
语法RAND( )
RAND函数详解:返回大于等于 0 及小于 1 的均匀分布随机实数,每次计算工作表时都将返回一个新的随机实数。
注解:若要生成 a 与 b 之间的随机实数,请使用:RAND()*(b-a)+a
公式“=RAND()*1000”返回一个大于等于0、小于1000的随机数
如果要使用函数 RAND 生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=RAND()”,保持编辑状态,然后按 F9,将公式永久性地改为随机数。
例1:EXCEL随机数10到-10:
=INT(RAND()*20-10)
或=RAND()*(10-(-10))+10=RAND()*(10+10)+10
例2:求EXCEL随机数(要求:如1-1000的随机数,不得重复,且1-1000必须有!)
A1 输入 =rand()
下拉至A1000
B1 输入 1, B2 输入 2, 下拉至 B1000, 即B1000 是 1000
RAND函数详解:返回大于等于 0 及小于 1 的均匀分布随机实数,每次计算工作表时都将返回一个新的随机实数。
注解:若要生成 a 与 b 之间的随机实数,请使用:RAND()*(b-a)+a
公式“=RAND()*1000”返回一个大于等于0、小于1000的随机数
如果要使用函数 RAND 生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=RAND()”,保持编辑状态,然后按 F9,将公式永久性地改为随机数。
例1:EXCEL随机数10到-10:
=INT(RAND()*20-10)
或=RAND()*(10-(-10))+10=RAND()*(10+10)+10
例2:求EXCEL随机数(要求:如1-1000的随机数,不得重复,且1-1000必须有!)
A1 输入 =rand()
下拉至A1000
B1 输入 1, B2 输入 2, 下拉至 B1000, 即B1000 是 1000
点选a1:b1000, 以A列排序
B列便是 1-1000的随机数, 不重复
例3:用excel生成随机数是否是必须指定数字区间(如10-20)范围?不指定一区间、而单指定一个数(如0.6)可以该数附近的随机数吗?
因为你没有指定单个数“周围”的具体范围,所以无法生成随机数。
但是可以得到计算以该数为单位1的周围的数。假设数在A1,则
=A1+(RAND()-RAND())*A1
比如0.6,就会求出 0.6±0.6范围的随即数
2,就会求出 2±2之间的随机数
例4:用什么方法可以让Excel生成一列限定了大小的随机数,比如生成0.8-5之间的随机数,我的主要目的是使H列的数等于B列的相应数乘0.4-1.2之间的随机数(要随机数不因其它数据变化发生变化)
0.4-1.2之间的随机整数 公式:randbetween(0.4,1.2)
如在H1单元格中输入:
=B1*randbetween(0.4,1.2)
B列便是 1-1000的随机数, 不重复
例3:用excel生成随机数是否是必须指定数字区间(如10-20)范围?不指定一区间、而单指定一个数(如0.6)可以该数附近的随机数吗?
因为你没有指定单个数“周围”的具体范围,所以无法生成随机数。
但是可以得到计算以该数为单位1的周围的数。假设数在A1,则
=A1+(RAND()-RAND())*A1
比如0.6,就会求出 0.6±0.6范围的随即数
2,就会求出 2±2之间的随机数
例4:用什么方法可以让Excel生成一列限定了大小的随机数,比如生成0.8-5之间的随机数,我的主要目的是使H列的数等于B列的相应数乘0.4-1.2之间的随机数(要随机数不因其它数据变化发生变化)
0.4-1.2之间的随机整数 公式:randbetween(0.4,1.2)
如在H1单元格中输入:
=B1*randbetween(0.4,1.2)
0.4-1.2之间的随机实数 公式:rand()*(1.2-0.4)+0.4
如在H1单元格中输入:
=B1*rand()*(1.2-0.4)+0.4
你要的应该是实数,所以推荐第二个公式
用=rand()函数.
分析如下:
rand()函数的范围是0-1.
你需要的是0.4-1.2,范围是0.8*1。中间值是(0.4+1.2)/2=0.8,最小值是 中间值-范围/2=0.8-0.4=0.4。所以在一个单元里输入:=rand()*0.8+0.4。用自动填充向下 拉一下就可以了。
EXCEL中的ROUND函数
四舍五入到规定位数:round(A1,0)
Excel自动求商
在Excel内置的粘贴函数中,与除法相关的函数有两个:
MOD(被除数,除数)——返回两数相除的余数。
QUOTIENT(被除数,除数)——返回商的整数部分。
如在H1单元格中输入:
=B1*rand()*(1.2-0.4)+0.4
你要的应该是实数,所以推荐第二个公式
用=rand()函数.
分析如下:
rand()函数的范围是0-1.
你需要的是0.4-1.2,范围是0.8*1。中间值是(0.4+1.2)/2=0.8,最小值是 中间值-范围/2=0.8-0.4=0.4。所以在一个单元里输入:=rand()*0.8+0.4。用自动填充向下 拉一下就可以了。
EXCEL中的ROUND函数
四舍五入到规定位数:round(A1,0)
Excel自动求商
在Excel内置的粘贴函数中,与除法相关的函数有两个:
MOD(被除数,除数)——返回两数相除的余数。
QUOTIENT(被除数,除数)——返回商的整数部分。
比如: =MOD(5,2)
回车确认后的返回值是余数1。
=QUOTIENT(5,2)
回车确认后返回的值是商的整数部分2。
如果计算两数(或几个数)的商,可以直接编辑数学运算公式求商,编辑的公式可以复制使用。
回车确认后的返回值是余数1。
=QUOTIENT(5,2)
回车确认后返回的值是商的整数部分2。
如果计算两数(或几个数)的商,可以直接编辑数学运算公式求商,编辑的公式可以复制使用。
如何在EXCEL中生成随机数
RAND
返回大于等于 0 及小于 1 的均匀分布随机数,每次计算工作表时都将返回一个新的数值。
语法
RAND( )
返回大于等于 0 及小于 1 的均匀分布随机数,每次计算工作表时都将返回一个新的数值。
语法
RAND( )
说明
若要生成 a 与 b 之间的随机实数,请使用:
RAND()*(b-a)+a
如果要使用函数 RAND 生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=RAND()”,保持编辑状态,然后按 F9,将公式永久性地改为随机数。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
excel的随机数函数
操作方法
创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。
若要生成 a 与 b 之间的随机实数,请使用:
RAND()*(b-a)+a
如果要使用函数 RAND 生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=RAND()”,保持编辑状态,然后按 F9,将公式永久性地改为随机数。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
excel的随机数函数
操作方法
创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。
从帮助中选取示例。
按 Ctrl+C。
在工作表中,选中单元格 A1,再按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
1
2
3
A B
公式 说明(结果)
=RAND() 介于 0 到 1 之间的一个随机数(变量)
=RAND()*100 大于等于 0 但小于 100 的一个随机数(变量)
如何产生不重复的随机数
想产生某个数据范围(如1-6,2-15等)的不重复的随机数,用rand()函数只能产生随机数,却有重复,怎样实现无重复
以2-15之间的不重复数为例,A1:A14中输入公式=RAND()*16-1,B1=RANK(A1,$A$1:$A$14),然后下拉这个公式即可.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论