admin 管理员组

文章数量: 1184232


2024年3月21日发(作者:mini circuits)

竭诚为您提供优质文档/双击可除

excel表格中rand是什么意思

篇一:excelrand

excelrand()随机函数的应用

20xx-08-0309:31:20|分类:|标签:|字号大中小订阅

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

如何改回1到0

回答:有两种修改办法:

是[1-rand()]/2,

或[1+rand()]/2。

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

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

=Rand()

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

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

Rand()

注解:

1 15

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

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

如果要使用函数Rand生成一随机数,并且使之不随单

元格计算而改变,可以在编辑栏中输入

“=Rand()”,保持编辑状态,然后按F9,将公式永久性

地改为随机数。

示例

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

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

量)

excel产生60-70随机数公式

=Rand()*10+60

要取整可以用=int(Rand()*10+60)

我想用excel在b1单元个里创建一个50-80的随机数

且这个随机数要大于a1单元个里的数值,请

教大家如何编写公式!

整数:

=Round(Rand()*(80-max(50,a1+1))+max(50,a1+1),0)

无需取整数:=Rand()*(80-max(50,a1))+max(50,a1)

要求:

1,小数保留0.1

2,10(excel表格中rand是什么意思)00-1100范围

2 15

3,不要出现重复

=leFt(Rand()*100+1000,6)

至于不许重复

你可以设置数据有效性

在数据-有效性设

=countif(a:a,a1)=1

选中a列设有效性就好了

其他列耶可以

急求excel随机生成数字的公式,取值要在38.90-44.03

之间,不允许重复出现,保留两位小数,不

允许变藏

=round(Rand()*5+38.9,2)

公式下拉

excel随机数

excel具有强大的函数功能,使用excel函数,可以轻

松在excel表格产生一系列随机数。

1、产生一个小于100的两位数的整数,输入公式

=Roundup(Rand()*100,0)。

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

小于1的随机小数。Roundup函数是向上

舍入数字,公式的意义就是将小数向上舍入到最接近的

整数,再扩大100倍。

3 15

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、excel函数Randbetween是返回位于两个指定数之间

的一个随机数。使用这一个函数来完成上

面的问题就更为简单了。要使用这个函数,可能出现函

数不可用,并返回错误值#name。

选择"工具"菜单,单击"加载宏",在"可用加载宏"列表

中,勾选"分析工具库",再单击"确定"。接下来系统将会安

装并加载,可能会弹出提示需要安装源,也就是office安

装盘。放入光盘,点击"确定",完成安装。

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

最后,你可以将公式复制到所有需要产生随机数的单元

格,每一次打开工作表,数据都会自动随机更

新。在打开的工作表,也可以执行功能键F9,每按下一

4 15

次,数据就会自动随机更新了。

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

以前使用excel的随机数函数,生成过固定位数的数字

卡的卡号和密码,效果还是蛮好的!现在又有新的需求了,

那就是要生成随机字母!为了避免每次有新的需求都要重新

写日志,干脆一起写出来吧!

1、生成随机数字

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

随机数;

(2)如果要是整数,就用=int(rand())*10,表示0至9

的整数,以此类推;

(3)如果要生成a与b之间的随机实数,就用

=rand()*(b-a)+a,如果是要整数就用

=int(rand()*(b-a))+a;

稍微扩充一下,就能产生固定位数的整数了。

注意:如果要使用函数rand()生成一随机数,并且使之

不随单元格计算而改变,可以在编辑栏中输入“=rand()”,

保持编辑状态,然后按F9,将公式永久性地改为随机数。不

过,这样只能一个一个的永久性更改,如果数字比较多,也

可以全部选择之后,另外选择一个合适的位置粘贴,粘贴的

方法是点击右键,选择“选择性粘贴”,然后选择“数值”,

即可将之前复制的随机数公式产生的数值(而不是公式)复

5 15

制下来!

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+4

8)),iF(int(Rand()*2)=0,chaR(int(Rand()*25+65)),chaR

(int(Rand()*25+97)))),iF(int(Rand()*2)=0,chaR(int(R

and()*9+48)),iF(int(Rand()*2)=0,chaR(int(Rand()*25+

65)),chaR(int(Rand()*25+97)))),iF(int(Rand()*2)=0,c

haR(int(Rand()*9+48)),iF(int(Rand()*2)=0,chaR(int(R

and()*25+65)),chaR(int(Rand()*25+97)))),iF(int(Rand

()*2)=0,chaR(int(Rand()*9+48)),iF(int(Rand()*2)=0,c

haR(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)),iF

(i

6 15

nt(Rand()*2)=0,chaR(int(Rand()*25+65)),chaR(int(Ran

d()*25+97)))))

4、随机不重复数字序列的生成方法

有些情形下,我们需要生成一个不重复的随机序列。

比如:我们要模拟洗牌,将一副扑克牌去掉大小怪后剩

下的52张打乱。

比较笨的方法是在1-52间每生成一个随机数后,检查

该随机数是否出现过,如果是第一次出现,就放到序列里,

否则重新生成一个随机数作检查。在excelworksheet里面

用这种办法,会造成if多层嵌套,

不胜其烦,在Vba里面做简单一些,但是效率太差,越

到序列的后端,效率越差。

当然也有比较好的办法,在Vba里面,将a(1)-a(52)

分别赋予1-52,然后做52次循环,例如,第s次生成一个

1-52间的随机数r,将a(s)与a(r)互换,这样的话,就打

乱了原有序列,得到一个不重复的随

机序列。

Vba里这个算法是很容易实现的,但是,出于通用性和

安全考虑,有的时候我们并不希望用Vba,

我们来看看在worksheet里面如何利用内置函数实现这

个功能。

(1)在a1-a52间填入"=int(Rand()*52)+1",产生1-52

7 15

间的随机数,注意这里是有重复的

(2)在b1-b52间填入1-52

(3)在c54-bb54填入1-52

(4)在c1填入

"=iF(Row()=c$54,index(b$1:b$52,index($a$1:$a$52,c$5

4)),iF(Row()=index($a$1:$a$52,c$54)

,index(b$1:b$52,c$54),b1))"。

分项解释:

a:Row()=c$54,如果当前行等于当前交换所排的序号

b:index(b$1:b$52,index($a$1:$a$52,c$54)),返回在

b1到b52中选择a1:a52中的第c54个

c:iF(Row()=index($a$1:$a$52,c$54),否则的话,如

果当前行等于a1:a52中第c54个值,则:

d:index(b$1:b$52,c$54),返回b1:b52中的第c54个

e:若以上条件都不满足,则返回b1

(5)将c1复制到c1:ba52这个区域里面

(6)在ba1:ba52中,我们就得到了一个不重复的随机序

列,按F9可以生成一个新序列

如何在excel中生成随机数

8 15


本文标签: 函数 公式 生成 数字 产生