作业帮 > 综合 > 作业

如何利用excel中vba自定义函数产生一组指定区间波动的随机数,有合格率限制

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 21:22:52
如何利用excel中vba自定义函数产生一组指定区间波动的随机数,有合格率限制
如何利用excel中vba自定义函数产生一组指定区间波动的随机数,且有合格率限制?
具体要求如下
需用excel vba自定义函数实现
每组随机数总个数是固定的,如20个
随机数产生在固定区间内,如[-20,50],且为整数,如果随机数的值在[-5,12]则被认定为合格 ,反之则判断为不合格.
每组随机数的合格率不能低于90%,多组随机数的合格率不能相同,需有差异.
在A1单元格输入自定义的函数“=合格率产生随机数(随机数总个数,随机数区间上限,随机数区间下限,合格区间上限,合格数区间下限,合格率下限,随机数单元格开始位置)”返回不合格个数,并在B1(B1就是“随机数单元格开始位置”)开始向右横向填充随机数.
要求中有两个问题,
1个函数产生一个结果,第2次用函数产生另一结果,但不能保证多组结果的合格率不相同.除非一次性返回多个组结果.
1个函数返回的结果一定是在你输入的单元格或者连续区域,不能由你选择.
例如你在A1输入函数,要在C3返回结果,那是不可能的.
再问: 1.A1输入函数 产生的结果位于B1的右侧;A2输入函数 产生的结果位于B2的右侧,每行一组结果就行,只要合格率不都是90%就可以,每次使用函数重新计算也没关系,只要得到的随机数满足条件即可。见下图
2.自定义函数可以修改其他单元格内容的 通过类模块实现 百度有例子
再答: 已经按要求写好,请采纳。