在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 excel表格随机函数之间的一个随机数(变量)
=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<X<100;
Excel 中怎样才能获得一个大于60小于100的随机整数?公式只能写在一个单元格里。
=INT(RAND()*41+60);取值范围是:60<=X<=100;
=INT(RAND()*39+61);取值范围是:60<X<100;
使用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}=RANDBETWEEN(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,128,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}))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论