excel随机函数出来的数相加等于一个想要的固定值 比如 产生20个随机数想加等于200而且每个数都不大于3最好用VBA 错了 相加总数是50

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 17:39:52
excel随机函数出来的数相加等于一个想要的固定值 比如 产生20个随机数想加等于200而且每个数都不大于3最好用VBA 错了 相加总数是50

excel随机函数出来的数相加等于一个想要的固定值 比如 产生20个随机数想加等于200而且每个数都不大于3最好用VBA 错了 相加总数是50
excel随机函数出来的数相加等于一个想要的固定值 比如 产生20个随机数想加等于200而且每个数都不大于3
最好用VBA 错了 相加总数是50

excel随机函数出来的数相加等于一个想要的固定值 比如 产生20个随机数想加等于200而且每个数都不大于3最好用VBA 错了 相加总数是50
Option Explicit
Function getRandom(total As Integer, max As Integer, num As Integer) As Boolean
'total是最后要得到的总和,max是最大不能超过的数,num是产生多少个随机数
Dim ranNum As Single '随机数
Dim leftNum As Single '剩余数
Dim conNumTotal As Single '确定的剩余数
Dim i As Integer

'判断条件是否满足
getRandom = True
If max * num < total Then
'根本就不可能满足条件,直接退出
getRandom = False
Exit Function
End If

conNumTotal = 0

For i = 1 To num - 1 Step 1
DoEvents
Randomize '随机化
'很显然地所有的ranNum都满足小于max的条件
ranNum = Rnd() * max '产生随机数
'判断当前数据的合理性
leftNum = total - conNumTotal - ranNum
If max * (num - i) < leftNum Then
'无法满足基本要求,退回序列
i = i - 1
Else
'满足要求,继续
conNumTotal = conNumTotal + ranNum
Debug.Print ranNum
End If
'自行处理产生的ranNum
Next i
'最后一个随机数
ranNum = total - conNumTotal
Debug.Print ranNum
debug.print "over"
'由于最后一个数
End Function
Sub a()
getRandom 200, 11, 20
End Sub

excel随机函数出来的数相加等于一个想要的固定值 比如 产生20个随机数想加等于200而且每个数都不大于3最好用VBA 错了 相加总数是50 EXCEL随机加上一个范围内的数相加的随机数在0.1-0.8之间 在EXCEL里的两个数正数就直接相加后等出结果,一个正一个负数相加的话就等于正数的本身,如何写函数? excel随机数函数如何在-1到1之间取数,并且相加等于0 excel中5个随机范围的数之和要等于某个特定值,怎么计算?比如说:(1,5)(0,7) (-6,8) (-4,1) (0,10) 这个五个随机数相加等于8 excel 随机函数,随机产生几个函数,但几个函数的总和必须在一个固定数内,求公式.比如:生成500-800之间的数,函数是=int(rand()*300))+500,随机产生100个数值,但要求这些随机数值的总和不能超过100 excel的数值排列组合,怎么从一堆数中筛选出几个数相加等于一个已知的数例如:12541、56547、24587、26589、54896、26874、23657、5874,怎么知道哪几个数相加等于106072、89295 Excel随机生成一个数,这个数要在规定数的正负6%之间,怎么做函数.就给你400这个数,生成一个在400的正负6%之间的函数,怎么做函数啊 excel中随机函数,假如围绕A1随机,如果随机的数≥1000,保留一位小数,如果小于1000,则保留两位. 求一个 随机数表 的产生原理(用EXCEL 函数生成), 随机0至5之间的数,保留小数点1位,小数点后须是0.2的倍数求excel随机函数公式 从12个数字当中随机选取一个数字怎么excel随机函数实现 excel随机生成35.5-40.0之间的数 跪求excel-50到+50的随机函数公式? excel 表格里相加数字等于0excel本来表格里的数字相加是可以求出数的,不知道为什么,我家现在excel现在像我发的那样图以后那个表格自动就成了0 用excel函数 求∑10^n即是先求每个数的10^n(n为此数),再相加 如何实现在Excel表的一组数据中找出任意几个数相加等于指定数据的?或者等于另外一个表中的任意几个数字相加 如何在excel里实现两数相加的结果如果大于某数,则显示该数字,小于等于则显示相加结果?打个比方:A1=1如何在excel里实现两数相加的结果如果大于某数,则显示该数字,小于等于则显示相加结果