如何用EXCEL显示从1到11中任取9个数(数字可重复)的所有排列组合?

如题。注意数字是可以重复的,比如取出的数字可以是123456789,也可以是222222222.求大神帮帮忙,急用!方便的话做好发给我,在线等,有回答我马上回复。我要的是... 如题。注意数字是可以重复的,比如取出的数字可以是123456789,也可以是222222222.求大神帮帮忙,急用!方便的话做好发给我,在线等,有回答我马上回复。
我要的是这些组合的数字加起来的和不超过30的。比如4个9是36,超过了30.那么4个9就不在我想要的范围内。
展开
 我来答
鱼木混猪哟
高粉答主

2015-12-08 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33696

向TA提问 私信TA
展开全部
以下为代码及关键注释(请慎用,数据量巨大,电脑一直会在后台计算,如果数据超过65565*250,则会出错)
Sub main()
For i1 = 1 To 9: For i2 = 1 To 9: For i3 = 1 To 9: For i4 = 1 To 9: For i5 = 1 To 9: For i6 = 1 To 9: For i7 = 1 To 9: For i8 = 1 To 9: For i9 = 1 To 9
If i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 < 37 Then'判断条件,9个数之后小于等于36
k = k + 1
Cells(Int((k - 1) / 250) + 1, (k - 1) Mod 250 + 1) = i1 & i2 & i3 & i4 & i5 & i6 & i7 & i8 & i9'实现每行存放250个数据
End If
Next: Next: Next: Next: Next: Next: Next: Next: Next
End Sub
沈一民
2015-04-17 · TA获得超过8012个赞
知道大有可为答主
回答量:8448
采纳率:85%
帮助的人:2632万
展开全部
所有排列组合?那是天文数字,你实实在在说需要几个?几千个?几十万个?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式