EXCEL怎样设计5个随机变量a1,a2,a3,a4,a5和等于一个固定数A,且这几个变量都要大于4, 求多组解, 5

a1,a2,a3,a4,a55个数求和,比如59为A,随机出一组a1=10,a2=11,13=10,a4=12,a5=16,ai若能大于四或等于零更好... a1,a2,a3,a4,a5 5个数求和,比如59为A,随机出一组a1=10,a2=11,13=10,a4=12,a5=16,ai若能大于四或等于零更好 展开
 我来答
NG_677
2011-04-07 · TA获得超过357个赞
知道小有建树答主
回答量:536
采纳率:0%
帮助的人:409万
展开全部
A1单元格输入总数,a2~a6就是5个随机数。
按ALT+F11,将下列代码复制粘贴到VBA窗口,插入-模块,粘贴一下运行
Sub SJ()
A = Cells(1, 1)
N = A / 10
LINE1: Cells(2, 1) = Int(Rnd() * A / 5) + Int(Rnd() * N)
If Cells(2, 1) < 5 Then
GoTo LINE1
End If
LINE2: Cells(3, 1) = Int(Rnd() * (A - Cells(2, 1)) / 4) + Int(Rnd() * N)
If Cells(3, 1) < 5 Then
GoTo LINE2
End If
LINE3: Cells(4, 1) = Int(Rnd() * (A - Cells(2, 1) - Cells(3, 1)) / 3) + Int(Rnd() * N)
If Cells(4, 1) < 5 Then
GoTo LINE3
End If
LINE4: Cells(5, 1) = Int(Rnd() * (A - Cells(2, 1) - Cells(3, 1) - Cells(4, 1)) / 2) + Int(Rnd() * N)
If Cells(5, 1) < 5 Then
GoTo LINE4
End If
Cells(6, 1) = A - (Cells(2, 1) + Cells(3, 1) + Cells(4, 1) + Cells(5, 1))
End Sub
qiutianlaile46
2013-04-23 · TA获得超过122个赞
知道答主
回答量:29
采纳率:0%
帮助的人:12.1万
展开全部
a1=int(rand()*A)
a2=int(rand()*(A-a1)
a3=int(rand()*(A-a1-a2))
a4=A-a1-a2-a3
若要a1大于4 则 a1=int(rand()*(A-4)+4)其余不变
若要a1等于0,则a1=0 其余不变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-07
展开全部
excel生成随机数 (http://zhidao.baidu.com/question/215307913.html
RAND() 介于 0 到 1 之间的一个随机数(变量) =RAND()*100 大于等于 0 但小于 100 的一个随机数(变量) excel 产生大于4得数,随机数公式 =RAND()+4 要取整可以用=int(RAND()*+4),在设置有效性,例用 excel 在 B1 单元个里创建一个 50-80 的随机数且这个随机数要大于 A1 单元个里的数 值,请教大家如何编写公式! 整数:=ROUND(RAND()*(80-MAX(50,A1+1))+MAX(50,A1+1),0)

参考资料: http://wenku.baidu.com/view/c3775a37ee06eff9aef807b4.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式