关于excel中随机函数的应用问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 20:46:07
例如我要填一份商品销量逐日统计表:有12行、31列,即12样商品、31天,每样商品当月卖出累计总数为已知,我怎样运用随机函数解决这个问题呢?(每样商品每天卖出数量为0--3件),求高手帮忙!
就是希望随机生成每样商品每天卖出件数(为0到3件),求和等于已知卖出总件数。
总件数是固定的,随机生成的每天的数字求和要等于总件数。
楼下两位答案有参考作用,谢谢。

我试过 QSDDZ 的那条公式,满足你的条件的

以上是之前没看清楚条件要求……忙了不少时间,终于把问题搞定了!

打开Visual Basic 编辑器,在"模块"下编辑代码:
Sub test()
Dim i As Integer
For i = 1 To 31
Sheet1.Cells(i, 2) = Int(Rnd() * 4)
Next i

Do While Range("B33").Value <> 50
For i = 1 To 31
Sheet1.Cells(i, 2) = Int(Rnd() * 4)
Next i
Loop

End Sub

回到excel表格,在B33处输入 =SUM(B1:B31)

执行宏,可得到希望看到的结果……

这个有点复杂,估计需要编程实现了。否则可以用下面这个笨方法:
设定前30天的销量=RANDBETWEEN(0,3)
设定第31天的销量=总件数-SUM(A1:A30)
然后随机逐个手动删除其中某一天的销量,直到和等于总量。

随机生成每天卖出数的公式:
=INT(RAND()*4)

=ROUNDUP(RAND()*100/33.333,0)
不知道可以不?