在excel表格的单元格中随机生成数据

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

在excel表格的单元格中,如何设置±20之间的随机数,要求如果是正数前面有+号,负数前面有-号

要求不出现0

最佳答案

=if(rand()<0.5,"+","-")&20-int(rand()*20)

追问

试了下果然可以,能具体为我讲解下吗?

回答

rand()产生一个0~1之间的随机小数,与0.5来进行比较,小于0.5输出+好,否则输出-号

20-int(rand()*20) 的意思是int(rand()*20)产生一个0~19之间的数,20减去这个数就产生1~20之间的数.

追问

这个0.5还是不太理解,文科生,理解能力有限,海涵,呵呵

回答

0~1之间的随机小数,中间的数字就是0.5,以0.5为界刚好可以得到两个均分的组,小于0.5输出正号,大于0.5输出负号,也就实现了随机分组正负号.

excel中如何设+5到-10之间的随机数,要求正数前面有+号,负数前有-号,不出现0

2011-3-26 20:18

最佳答案

=TEXT(RANDBETWEEN(0,15)-10,"+0;-0;0")

追问

试了下,不行,而且,这个会出现0吧。

回答

=IF(RAND()>(4/13),TEXT(ROUNDUP(RAND()*10,0),"-0"),TEXT(ROUNDUP( RAND()*5,0),"+0"))

追问

果然如此,这个我理解不过来了,能具体为我讲解下吗?

回答

(ROUNDUP(RAND()*10取1到10的整数,4/13是保证两个区段的出现的概率相等

如何在EXCEL中生成随机数

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

语法

=RAND()

说明

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

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

如果要生成整数,则输入:=INT(RAND()*(b-a)+a)

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

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

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

操作方法

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

请在“帮助”主题中选取示例。不要选取行或列标题。

从帮助中选取示例。

按 Ctrl+C。

在工作表中,选中单元格 A1,再按 Ctrl+V。

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

1

2

3

A B

公式说明(结果)

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

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

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

选定AB列,点"格式"->"条件格式",将条件1设为:

公式=COUNTIF($A:$B,A1)>1

点"格式"->"字体"->"颜色",选中红色,点两次"确定".

用条件格式

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

=COUNTIF(A:A,A1)>1,格式按钮,设置字体颜色或背景(图案)颜色。

如何在excel中生成1-33的随机整数

也可以是:=INT(RND()*34) 因为rnd()是产生一个0~1之间的随机浮点数,用这个浮点数*34得到了一个小于34的浮点数,再用INT取整即可

Excel 中怎样才能获得一个大于60小于100的随机整数?公式只能写在一个单元格里。

=INT(RAND()*41+60);取值范围是:60<=X<=100;

=INT(RAND()*39+61);取值范围是:60

使用Excel怎么在一个确定的序列中随机抽取一个数?

比如在给定的一个序列:0,1,3,10 这四个数中随机抽一个数填入单元格

最佳答案

=choose(randbetween(1,4),0,1,3,10)

excel 中怎么样使 01 02 03 26 28 29 30 07 39 18 20 10 38 11 12 13 128 51 随即生成

2011-5-12 10:33

提问者:zhongbingui等2人

|浏览次数:135次

网友推荐答案

2011-5-12 16:35 dnydxw|八级

=SUMPRODUCT(({1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18}=RANDBET WEEN(1,18))*({1,2,3,26,28,29,30,7,39,18,20,10,38,11,12,13,128,51}))

=CHOOSE(RANDBETWEEN(1,18),1,2,3,26,28,29,30,7,39,18,20,10,38,11,12, 13,128,51)

=SUMPRODUCT((COLUMN($A$1:$R$1)=RANDBETWEEN(1,18))*({1,2,3,26 ,28,29,30,7,39,18,20,10,38,11,12,13,128,51}))

=SUMPRODUCT((ROW($A$1:$A$18)=RANDBETWEEN(1,18))*({1;2;3;26;28 ;29;30;7;39;18;20;10;38;11;12;13;128;51}))

如果RANDBETWEEN(1,18)函数用不了,请改成使用RAND()的函数,如下:=SUMPRODUCT(({1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18}=INT(RAND( )*17)+1)*({1,2,3,26,28,29,30,7,39,18,20,10,38,11,12,13,128,51}))

=CHOOSE(INT(RAND()*17)+1,1,2,3,26,28,29,30,7,39,18,20,10,38,11,12,13,1 28,51)

=SUMPRODUCT((COLUMN($A$1:$R$1)=INT(RAND()*17)+1)*({1,2,3,26,28, 29,30,7,39,18,20,10,38,11,12,13,128,51}))

=SUMPRODUCT((ROW($A$1:$A$18)=INT(RAND()*17)+1)*({1;2;3;26;28;29; 30;7;39;18;20;10;38;11;12;13;128;51}))

相关文档
最新文档