A1列:564(
如何在B1(或者A2)随机生成126,25,223,15,175
最后这个数值175其实是到算出来的175=564-126-25-223-15-1.
EXCEL随机拆分几个数值?
答案:1 悬赏:50
解决时间 2021-02-05 15:35
- 提问者网友:我喜歡係
- 2021-02-05 04:07
最佳答案
- 二级知识专家网友:你把微笑给了谁
- 2021-02-05 04:58
VBA 插入模块,把下列代码贴上,
使用方法, 在B1输入自定义的公式(第一个参数是要分解的单元格,第二个参数是分解的个数)
=FJ(a1,4)
Private Function FJ(mRng As Range, i%)
Dim mSr%, k%, mArr(), Tem%
ReDim mArr(1 To i)
mSr = mRng.Value
For k = 1 To i - 1
Randomize
Tem = Int(Rnd * mSr / i * 2 + 1)
Do While WorksheetFunction.Sum(mArr) > mSr
Tem = Int(Rnd * mSr / i * 2 + 1)
DoEvents
Loop
mArr(k) = Tem
Next k
mArr(i) = mSr - WorksheetFunction.Sum(mArr)
FJ = Join(mArr, ", ")
End Function
追加:
最后一个数需要额外减1吗?如果需要修改,留言。
使用方法, 在B1输入自定义的公式(第一个参数是要分解的单元格,第二个参数是分解的个数)
=FJ(a1,4)
Private Function FJ(mRng As Range, i%)
Dim mSr%, k%, mArr(), Tem%
ReDim mArr(1 To i)
mSr = mRng.Value
For k = 1 To i - 1
Randomize
Tem = Int(Rnd * mSr / i * 2 + 1)
Do While WorksheetFunction.Sum(mArr) > mSr
Tem = Int(Rnd * mSr / i * 2 + 1)
DoEvents
Loop
mArr(k) = Tem
Next k
mArr(i) = mSr - WorksheetFunction.Sum(mArr)
FJ = Join(mArr, ", ")
End Function
追加:
最后一个数需要额外减1吗?如果需要修改,留言。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯