在EXCEL中生成随机数

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

求教:我的电子表格中rand()函数的取值范围是-1到1,如何改回1到0

回答:有两种修改办法:

是[1 — rand()]/2 ,

或[1 + rand()]/2。

效果是一样的,都可生成0到1之间的随机数

电子表格中RAND()函数的取值范围是 0到1,公式如下:

=RAND()

如果取值范围是1到2,公式如下:

=RAND()*(2-1)+1

RAND()

注解:

若要生成a与b之间的随机实数:

=RAND()*(b-a)+a

如果要使用函数RAND 生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏

中输入“ =RAND() ”,保持编辑状态,然后按F9,将公式永久性地改为随机数。

示例

RAND()介于0到1之间的一个随机数(变量)

=RAND()*100 大于等于 0但小于100的一个随机数(变量)

excel产生60-70随机数公式

=RAND()*10+60

要取整可以用=in t(RAND()*10+60)

我想用excel在B1单元个里创建一个 50-80的随机数且这个随机数要大于A1单元个里的数值,请教大家如何编写公式!

整数:=R0UND(RAND()*(80-MAX(50,A1+1))+MAX(50,A1+1),0)

无需取整数:=RAND()*(80-MAX(50,A1))+MAX(50,A1)

要求:

1,小数保留0.1

2,1000-1100 范围

3,不要出现重复

=LEFT(RAND()*100+1000,6)

至于不许重复

你可以设置数据有效性

在数据-有效性设

=co un tif(a:a,a1)=1

选中a列设有效性就好了

其他列耶可以

急求excel随机生成数字的公式,取值要在38.90-44.03之间,不允许重复出现,保留两位

小数,不允许变藏

=rou nd(RAND()*5+38.9,2)

公式下拉

Excel随机数

Excel具有强大的函数功能,使用Excel函数,可以轻松在 Excel表格产生一系列随机数。

1、产生一个小于 100的两位数的整数,输入公式 =R0UNDUP(RAND()*100,0)。

RAND()这是一个随机函数,它的返回值是一个大于0且小于1的随机小数。

ROUNDUP函数是向上舍入数字,公式的意义就是将小数向上舍入到最接近的整数,再扩大100倍。

2、产生一个四位数 N到M的随机数,输入公式 =INT(RAND()*(M-N+1))+N 。

这个公式中,INT函数是将数值向下取整为最接近的整数;因为四位数的随机数就是指从1000到9999之间的任一随机数,所以M为9999,N为1000。 RAND()的值是一个大

于0且小于1的随机小数,M-N+1是9000,乘以这个数就是将 RAND()的值对其放大,用 INT函数取整后,再加上 1000就可以得到这个范围内的随机数。[公式=INT(RAND()

*(9999-1000+1))+1000]

3、E xcel函数RANDBETWEEN 是返回位于两个指定数之间的一个随机数。使用这一个函数来完成上面的问题就更为简单了。要使用这个函数,可能出现函数不可用,并返回错误值#NAME?。

选择"工具"菜单,单击”加载宏”,在"可用加载宏”列表中,勾选”分析工具库",再单击 "确定”。接下来系统将会安装并加载,可能会弹出提示需要安装源,也就是office安装盘。放入光盘,点击”确定",完成安装。

现在可以在单元格输入公式 =RANDBETWEEN(1000,9999)。

最后,你可以将公式复制到所有需要产生随机数的单元格,每一次打开工作表,数据

都会自动随机更新。在打开的工作表,也可以执行功能键F9,每按下一次,数据就会自动

随机更新了。

用Excel随机函数rand()生成随机数和随机字母

以前使用Excel的随机数函数,生成过固定位数的数字卡的卡号和密码,效果还是蛮

好的!现在又有新的需求了,那就是要生成随机字母!为了避免每次有新的需求都要重新写日志,干脆一起写出来吧!

1、生成随机数字

(1)生成随机数比较简单,=rand()即可生成0-1之间的随机数;

⑵ 如果要是整数,就用=int(rand())*10 ,表示0至9的整数,以此类推;

⑶如果要生成a与b之间的随机实数,就用=rand()*(b-a)+a ,如果是要整数就用二in t(ra nd()*(b-a))+a ;稍微扩充一下,就能产生固定位数的整数了。

注意:如果要使用函数rand()生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“ =rand() ”,保持编辑状态,然后按F9,将公式永久性地改为随机数。不过,这样只能一个一个的永久性更改,如果数字比较多,也可以全部选择之后,另外选择一个合适的位置粘贴,粘贴的方法是点击右键,选择“选择性粘贴”,然后选择“数值”,即可将之前复制的随机数公式产生的数值(而不是公式)复制下来!

2、产生随机字母

随机小写字母:=CHAR(INT(RAND()*26)+97)

随机大写字母:=CHAR(INT(RAND()*26)+65)

随机大小写混合字母:=CHAR(INT(RAND()*26)+if(INT(RAND()*2)=0,65,97))

3、产生随机的六位数的字母和数字混合

=CONCATENATE(IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*

2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*

2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),

CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),I

F(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),I

F(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT( RAND()*25+65)) ,CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT( RAND()*9+48)),IF(INT(RAND()* 2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAN

D()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()

*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97))))) 4、随机不重复数字序列的生成方法有些情形下,我们需要生成一个不重复的随机序列

比如:我们要模拟洗牌,将一副扑克牌去掉大小怪后剩下的52张打乱。

比较笨的方法是在1-52间每生成一个随机数后,检查该随机数是否出现过,如果是第一次出现,就放到序列里,否则重新生成一个随机数作检查。在excel

相关文档
最新文档