excel表格中rand是什么意思Word格式.docx

上传人:b****5 文档编号:18890462 上传时间:2023-01-02 格式:DOCX 页数:6 大小:17.96KB
下载 相关 举报
excel表格中rand是什么意思Word格式.docx_第1页
第1页 / 共6页
excel表格中rand是什么意思Word格式.docx_第2页
第2页 / 共6页
excel表格中rand是什么意思Word格式.docx_第3页
第3页 / 共6页
excel表格中rand是什么意思Word格式.docx_第4页
第4页 / 共6页
excel表格中rand是什么意思Word格式.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

excel表格中rand是什么意思Word格式.docx

《excel表格中rand是什么意思Word格式.docx》由会员分享,可在线阅读,更多相关《excel表格中rand是什么意思Word格式.docx(6页珍藏版)》请在冰豆网上搜索。

excel表格中rand是什么意思Word格式.docx

  =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范围

  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倍。

  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,每按下一次,数据就会自动随机更新了。

  用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,将公式永久性地改为随机数。

不过,这样只能一个一个的永久性更改,如果数字比较多,也可以全部选择之后,另外选择一个合适的位置粘贴,粘贴的方法是点击右键,选择“选择性粘贴”,然后选择“数值”,即可将之前复制的随机数公式产生的数值(而不是公式)复制下来!

  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)),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)),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

  nt(Rand()*2)=0,chaR(int(Rand()*25+65)),chaR(int(Rand()*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间的随机数,注意这里是有重复的

  

(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$54)),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:

$a$52,c$54)),返回在b1到b52中选择a1:

a52中的第c54个

  值

  c:

iF(Row()=index($a$1:

$a$52,c$54),否则的话,如果当前行等于a1:

a52中第c54个值,则:

  d:

b$52,c$54),返回b1:

b52中的第c54个值

  e:

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

  (5)将c1复制到c1:

ba52这个区域里面

  (6)在ba1:

ba52中,我们就得到了一个不重复的随机序列,按F9可以生成一个新序列

  如何在excel中生成随机数

  Rand

  返回大于等于0及小于1的均匀分布随机数,每次计算工作表时都将返回一个新的数值。

语法:

Rand()

  说明:

若要生成a与b之间的随机实数,请使用:

  Rand()*(b-a)+a

  如果要生成整数,则输入:

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

  “=Rand()”,

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

  如果您将示例复制到空白工作表中,可能会更易于理解该示例。

  操作方法

  创建空白工作簿或工作表。

  请在“帮助”主题中选取示例。

不要选取行或列标题。

  从帮助中选取示例。

  按ctrl+c。

  在工作表中,选中单元格a1,再按ctrl+V。

  若要在查看结果和查看返回结果的公式之间切换,请按ctrl+`(重音符),或在“工具”菜单上,指向“公式

  审核”,再单击“公式审核模式”。

  1

  2

  3

  ab

  公式说明(结果)

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

  如果只要显示重复的数据,可以使用条件格式来显示:

  选定ab列,点"

格式"

->

"

条件格式"

将条件1设为:

  公式=countiF($a:

$b,a1)>

1

  点"

字体"

颜色"

选中红色,点两次"

.

  用条件格式

  选中a列,格式-条件格式,条件选择公式,并输入公式:

=countiF(a:

a,a1)>

1,格式按钮,设置字体

  颜色或背景(图案)颜色。

  =================================

  篇二:

excel中的随机函数rand

  excel中的随机函数rand()应用实例讲解时间:

20xx-10-3015:

11来源:

网络收集作者:

佚名点击:

  141次(责任编辑:

apple)

  随机函数rand()在excel中的应用实例讲解一:

生成随机数字①生成随机数比较简单,=rand()即可生成0-1之间(不包含1)的随机小数;

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

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

  =rand()*(b-a)+

  随机函数rand()在excel中的应用实例讲解

  一:

生成随机数字

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

  1)的随机小数;

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

  ③如果要生成a与b之间的随机实数,就用=rand()*(b-a)+a,如果是要整数就用=int(rand()*(b-a))+a;

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

不过,这样只能一个一个的永久性更改,如果数字比较多,也可以全部选择之后,另外选择一个合适的位置粘贴,粘贴的方法是点击“右键”执行“选择性粘贴”,然后选择“数值”,即可将之前复制的随机数公式产生的数值(而不是公式)复制下来!

  二:

产生随机字母

  =chaR(int(Rand()*26)+if(int(Rand()*2)=0,65,97))三:

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

  =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)),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)),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)))))

  四:

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

  在某些特定的工作需求下,我们需要生成一个不重复的随机序列。

在excelworksheet里面用这种办法,会造成if多层嵌套,不胜其烦,在Vba里面做简单一些,但是效率太差,越到序列的后端,效率越差。

  当然也有比较好的办法,在Vba里面,将a

(1)-a(52)分别赋予1-52,然后做52次循环,例如,第s次生成一个1-52间的随机数r,将a(s)与a(r)互换,这样的话,就打乱了原有序列,得到一个不重复的随机序列。

  Vba里这个算法是很容易实现的,但是,处于通用性和安全考虑,有的时候我们并不希望用Vba,我们来看看在worksheet里面如何利用内置函数实现这个功能。

  ①在a1-a52间填入"

  ②在b1-b52间填入1-52

  ③在c54-bb54填入1-52

  篇三:

  excel中的随机函数rand()应用实例讲解

③如果要生成a与b之间的随机实数,就用=rand()*(b-a)+a

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

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

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 艺术创意

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1