永发信息网

excel将一个数字拆分成几个数的公式?

答案:3  悬赏:70  手机版
解决时间 2021-02-25 23:57
  • 提问者网友:相思似海深
  • 2021-02-25 05:41
excel将一个数字拆分成几个数的公式?
最佳答案
  • 五星知识达人网友:詩光轨車
  • 2021-02-25 06:41
在a1输入公式:=INT(RAND()*(300-1)+1),向右拉到C1,D1输入公式:=1000-a1-a2-a3,再选中A1:D1,向下拉。
全部回答
  • 1楼网友:白昼之月
  • 2021-02-25 08:09
有点无聊,可以自己算下,不用EXCEL算追问哎,就是因为自己的代数没学好。。。追答其实每个数字是从100~300,如果小于100其他3个数里肯定就会有大于300的出现了,不符合你的要求。
本算法中对相同4个数不同顺序的组合看做同1种,总计59823种。
Function a() As Integer
Dim i, j, k, n As Long
n = 0
For i = 100 To 300
For j = i To 300
For k = j To 300
If 1000 - i - j - k <= 300 And 1000 - i - j - k >= k Then
n = n + 1
Cells(n Mod 60000 + 1, (n \ 60000) + 1) = Str(i) + "+" + Str(j) + "+" + Str(k) + "+" + Str(1000 - i - j - k)
End If
Next k
Next j
Next i
Cells(1, 1) = "总计" + Str(n) + "个"
End Function
  • 2楼网友:罪歌
  • 2021-02-25 06:59
用VBA可以实现。
第一个数从1-300
第二个数从1-300
第三个数从1-300
第四个数=1000-第一个数-第二个数-第三个数追问其实。。。我没看懂。如果使用数学公式又要怎么写呢?
分拆出来的数字不要大于300,并且最好这几个数字在同一行里面不要有重复的
也就是
1000=123+206+321+350
1000=122+207+321+350
不要有重复的?追答用VBA实现比较简单。
数学公式很难实现。追问只是我不会VBA,你还是告诉我数学的公式好了。。。看来我只能按计算器了追答这种组合有很多。
总共有1313329个组合
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯