excel问题:如何在指定区域内随机产生(2.8-3.2)范围内的任意数?还有(-0.5到0.3)范围的任意数

www.zhiqu.org     时间: 2024-06-01
=ROUND(RAND()*a+b,c)
上式中a、b、c均为数值
RAND()是一个从0到1随机数生成的函数,*a就是为了限制随机数变化的区间;
+b是确定随机数起始值;ROUND()是个四舍五入的函数,RAND()*a+b就是要进行
四舍五入的数值,c是小数点后位数。
例如:随机产生(2.8-3.2)范围内的任意数(小数点后保留2位)公式为
=ROUND(RAND()*0.4+2.8,2)
另一个就是=ROUND(RAND()*0.8-0.5,2)
在指定区域的左上角输入上述公式,然后用鼠标拖到你想要的范围,就可以了!
注意每次拖拉后,随机数都会变化,拖拉一次,计算一次!

(2.8-3.2)范围内的任意数
=LEFT((RAND()*0.4+2.8),3)*1
(-0.5到0.3)范围的任意数
=LEFT(RAND()*0.8,3)-0.5
取任意数值范围公式:=RAND()*(上限-下限)+下限
=LEFT((RAND()*0.4+2.8),3)*1就是取最小2.8,最大3.2,left是截取取得的任意数的前三位(保留一位小数),*1是由于截取到的数是文本格式,乘1后即转换为数字格式。
同理,后面的公式是取最小0,最大0.8的数,减0.5后得到最小-0.5,最大0.3
如果不要保留一位小数,可是任意位小数的话,公式前面的left函数就不要了。

=int(rand()*5)/10+2.8

=int(rand()*9)/10-0.5

rand()用于产生0-1之间的随意数字
公式中的5或9为上限-下限+1
int函数,用于舍弃小数部分取整
/10,用于得到小数
2.8和-0.5为数据下限

1、=RANDBETWEEN(28,32)/10
2、=RANDBETWEEN(-5,3)/10

EXCEL自带了VB编程工具

EXCEL随机函数要求根据一个数随机出另外两个数,并且两个数在这个数的正负0.3之间波动~

先计算一个小于0.3的随机数S1。
公式:S1=ROUNDDOWN(MOD(RAND(),0.3),2)
说明:用rand()生成一个随机小数,然后对0.3取余数,再用Rounddown()取小数位,这里是取2位小数。
那么
A1=B1+S1
A2=B1-S1
在这里A1和A2的赋值不能用公式,因为RAND的每次计算都不一样。

B1随机数的生成方法
B1=ROUNDDOWN((RAND()*100,2),这里的100是表示B1的整数位为2位,10为1位,以此类推。

使用条件格式。开始》条件格式》突出显示单元格规则》介于》2.8-3.2》确定

要是只是判断有没有的话,可以用公式来判断:=IF(SUMPRODUCT(--(A1:F1=2.8))>=1,"有","没有")


#沃肿委# 单一个单元格满足指定条件后,excel如何让另一个单元格在某一范围内生成随机数,保留两位小数 -
(17299019271): =if(A1="C30",int(rand()*5001+78000)/100,"")

#沃肿委# excel能不能让一个值随机出现在某个区域 -
(17299019271): 试试下面的方法是否满足你的要求:1. 先在选项的公式选项卡中勾选“启用迭代计算”后而定2. 选择A1:A10,输入公式:=IF(B$1="",0,IF(OR(A1=0,SUM(A$1:A$10)<>1),LOOKUP(RANDBETWEEN(1,2),{1,2},{"",1}),A1)) 同时按Ctrlt+Enter两...

#沃肿委# 如何在excel中生成一个在一定范围内的随机数 -
(17299019271): 如果你是高版本的excel直接 =randbetween(1,100) 这样的函数即可生成1到100之间的随机数 如果你是低版本的就用 =int(1+rand()*99) 这样的函数来生成

#沃肿委# 用excel实现以下功能:设置一个按钮,点击后能在指定区域自动生成某一特定范围内的随机偶数,点击一 -
(17299019271): 比如指定范围为4-20,则在你指定的区域全部写:=EVEN(RANDBETWEEN(4,20)) 然后将键盘F9作为按钮,每按一次就可以自动刷新一次.如果你一定要设置一个软按钮,则:开发工具-插入-表单控件-按钮-新建宏 内容为:(就一句代码) Calculate

#沃肿委# 怎样在excel中生成指定个数的随机数 -
(17299019271): 方法/步骤 首先计算这个范围的差值.这里假设范围值为50~100之内的随机数 打开电子表格,在所需要产随机数的单元格内输入如下公式:=rand()*(100-50)+50. 按确认键就可以生成在规定范围内的随机数了! 如果你需要生成多个随机数,那拖动单元格最下角小三角就可以啦!

#沃肿委# 如何用excel自动生成固定范围内的随机日期和时间 -
(17299019271): 软件版本:Office2007 方法如下: 1.根据时间限制范围,生成随机的日期和时间: 2.输入公式如下: 3.就可以得到范围内的随机日期和时间: 注意事项:如果得到的显示为数字,可以更改为日期格式或者格式刷刷一下,就好了.

#沃肿委# 如何使用excel2007产生随机数 -
(17299019271): 方法/步骤 生成随机数:假如要在指定的单元格区域中生成一批随机数,可以使用如下方法:选中需要生成一批随机数的单元格区域,然后输入公式=RAND(),同时按下CTRL+ENTER组合快捷键.如下图所示 通过步骤1生成的是0到1之间的...

#沃肿委# 如何在excel中随机生成数据 -
(17299019271): 步骤/方法 这个函数就是RandBetwween(bottom,top),表示生成从bottom到top之间的随机整数. 我们在Excel工作表的单元格中输入“=RandBetwween(10,100)”,不包括引号. 回车,这个单元格中就出现了一个10到100之间的随机数. 4 再使用Excel神奇的填充柄“将鼠标移动到单元格的右下角,当出现十字标志时,按下鼠标左键,向需要的方向拖动鼠标”,轻松得到更多的指定范围内的随机数据.

#沃肿委# EXCEL中如何选择随机数 -
(17299019271): 假设数据A1:A100,要从中随机不重复选择5个内容出来,在B1输入公式向下复制: =RAND()然后C1输入公式向下复制5格: =INDEX(A:A,MATCH(LARGE(B:B,ROW(1:1)),B:B,0))欢迎关注我的新浪微博@Excel微力

#沃肿委# 请问excel怎么把根据不同情况生成不同指定范围的随机数? -
(17299019271): 当A1为字母A的时候B1自动生成1-10的随机数;当A1为字母B的时候B2自动生成11-20的随机数;在B1中输入或复制粘贴下列公式=IF(A1="A",RANDBETWEEN(1,10),IF(A1="B",RANDBETWEEN(11,20),""))如果A1为A-Z之间的26个大写字母B1中可用如下公式=RANDBETWEEN((CODE(A1)-64-1)*10+1,(CODE(A1)-64)*10)在A1中输入不同字母后,每按一下F9键,会得到对应范围内的随机数值