excel中显示排列组合的结果的问题

假设1到10这十个数字里面任选3个的结果是用=COMBIN(10,3)=120个那么请教达人把这个120个结果分别显示出来的方法呢!!... 假设1到10这十个数字里面任选3个的结果是用
=COMBIN(10,3)=120个
那么请教达人 把这个120个结果 分别显示出来的方法呢!!
展开
 我来答
北印枝路绸
2019-08-13 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:820万
展开全部
1.首先,看一下原始数据。a1和a2是两个主等级,b1:b4是四个附属等级,每个主等级都有四个附属等级。需要在c列显示出所有的组合情况。
2.考虑用index函数来实现这个功能。首先来看一下index第二参数如何做。
双击c1,输入公式=int((row(a1)-1)/4)+1,下拉可以看到1出现了4次,2也出现了4次,这是因为b列数据4次以后就需要在a列偏移一个单元格。
3.外面嵌套index函数,输入:
=index($a$1:$a$2,int((row(a1)-1)/4)+1)
下拉后就可以看到“一等”和“二等”各出现了4次。
4.第二列数据和第一列数据不一样,我们需要循环引用b列的数据。也就是让1,2,3,4循环出现。所以考虑用mod函数。双击d1,输入公式:
=mod(row(a1)-1,4)+1
下拉后可以看到如下图的效果:
5.同样,外层嵌套index函数,可以循环获得b列的数据,4行一遍:
=index($b$1:$b$4,mod(row(a1)-1,4)+1)
6.最后,把公式合并在一个单元格中,就生成了最终结果组合。
=index($a$1:$a$2,int((row(a1)-1)/4)+1)&index($b$1:$b$4,mod(row(a1)-1,4)+1)
loveruby521
2010-03-15 · TA获得超过3.6万个赞
知道大有可为答主
回答量:2.1万
采纳率:33%
帮助的人:6458万
展开全部
http://zhidao.baidu.com/question/76008155.html?si=8

按下ALT+F11,插入-模块,复制下面代码到代码框中.按下F5运行.
这样A1:A252就是10个数字的组合.

Sub order()
Range("a1").Select
For a = 1 To 10
For b = 1 To 10
For c = 1 To 10
If a > b And b > c Then
ActiveCell.Value = a & b & c
ActiveCell.Offset(1, 0).Select
End If
Next
Next
Next

End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式