求excel中随机生成范围内数据的宏,

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:34:09
我是一名体育老师,因为初3学习紧,我的学生们都不上体育课了,学校要我随便编些体育成绩,可是数量太大,想用宏在excel中随几生成,有宏高手帮写个么?
看不懂,我见过有的老师用过,不过看不懂你说的

我说详细点吧,比如短跑成绩,14.3秒之类的,允许在±1.5范围内变动,而这个变动范围还可以自己控制,因为考试不仅仅是短跑

我见过别人用的是弹出个窗口,然后选择表格中的第几列到第几类的某行,在这个范围内选择基础数值,然后自己设定变化范围,点确定后就ok了。我需要的基础数值是不规律的,以为学生按学号排名,有男有女,成绩标准不一样

举个具体的例子,这是几个学生的满分成绩标准,处于c15-c27
每个学生跑2次,成绩分别处于d15-e27,就在这个范围内生成数据,成绩是比满分低4.5秒范围内的随机数,但是不可能达到满分,也就是最高分比满分低0.3秒

怎么弄?
19.0
13.0
13.0
13.0
13.0
13.0
13.0
13.0
13.0
13.0
13.0
13.0
13.0

针对你的例子,建议如下处理:
1、增加两个辅助计算的列:F列存放上限,G列存放下限
2、F15的公式:=C15-0.3
3、G15的公式:=C15-4.5
4、D15的公式:=RAND()*(F15-G15)+G15
5、E15的公式:=RAND()*(F15-G15)+G15

然后,选中D15至G15,往下拖就行了。

其他的参照这个方法试试吧,
这个不需要用宏就可以

有问题再发信息

如果要做60-100分之间的成绩,可以写成=RAND()*(100-60)+60.
将列所在单元格改为数值,小数位为0就可以.
应试教育的悲哀,呵呵.

如果范围为a到b,那么就写成=RAND()*(b-a)+a.
根据需要设置数值的位数.

=RAND()*100