excel排列组合问题
题目
excel排列组合问题
有四列,假设分别为A,B,C,D.
A列有3个数据,简单假设为1,2,3.
B列有27个数据,简单假设为1-27
C列有22个数据,简单假设为1-22
D列有23个数据,简单假设为1-23.
现在希望得到一个排列组合的结果.
如1,1,1,1
1,1,1,2
1,1,1,3
.
请问能写一个宏来处理这个难题?
我的数据不是简单的有规律的数字.请不要用数据之间的关系来写宏.
答案
用多个 FOR 和 NEXT来实现,比如下面这个
Sub zuhe()
Dim a, b, c, d, e
For a = 1 To 9
For b = 1 To 7
For c = 1 To 6
For d = 1 To 9
e = a & b
e = e & c
e = e & d
Range("a" & 65536).End(xlUp).Offset(1, 0).Value = e
Next
Next
Next
Next
End Sub
将所有1-9,1-7,1-6,1-9的组合,共计3402个不同组合全部罗列出来
以下是你需要的宏,要设置a,b,c,d列里面为你要组合出来的数字,最大组合能力262140个 :
Sub zuhe()
Dim A, B, C, D
Dim H, I, J, K, L, M
A = Application.WorksheetFunction.Max(Range("a:a"))
B = Application.WorksheetFunction.Max(Range("b:b"))
C = Application.WorksheetFunction.Max(Range("c:c"))
D = Application.WorksheetFunction.Max(Range("d:d"))
For H = 1 To A
For I = 1 To B
For J = 1 To C
For K = 1 To D
M = M + 1
L = Range("a" & H).Value & Range("b" & I).Value & Range("c" & J).Value & Range("d" & K).Value
Range("e1").Value = "组合如下:"
If M
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 这本杂志我可以借多长时间 英语怎么说
- 一个正方体的棱长总和是72厘米,他的一个面是边长()厘米的正方形,他的表面积是()平方厘米
- 一架飞机在两个城市之间飞行,顺风需55分钟,逆风需1小时,已知风速为20千米每小时,飞行速度为多少?
- 生物糖类
- 此题为:已知丙三醇和甲苯的混合物中含氧的质量分数为10%,则其中含氢的质量分数为( )
- x-2分之1+3x>-3这个不等式怎么解,遇到只有一个分母该怎么办
- they went hiking 而不是 the park .填三个英语单词
- 怎么画出函数y=1/2sin(3x-π/3),x∈R的简图?
- 为迎新春,家家户户都要贴对联,下列对联最合适贴在书房门口的是()
- 1.大厅有8根同样的圆柱,柱高6米,直径是高的6分之1,全部刷上油漆.如果每平方米用油漆100克,那么整根圆柱需要油漆多少千克?
热门考点
- 雅鲁藏布大峡谷课文中的“神来之笔”是什么意思?
- 在验证“互成角度的两个力的合成”的实验中,某小组得 出如图所示的图(F与AO共线),图中 _ 是F1与F2合成的理论值; _ 是F1与F2合成的实际值,在实验中如果将两个细绳套换成两根橡皮条
- 问道排列组合题
- 请你举一个例子说明怎样才能真正做到尊重他人,
- 用口径多少的望远镜可以看到小行星?
- A,B两站间距离为448km,慢车从A站出发,每时行60km,快车从B地出发,每时行80km.两车同时出发,相向而行,
- 用一个动滑轮提升物体,若物体升高1m绳子自由端要移动多少米?
- 核聚变与太空电梯哪一个对于人类更有意义?
- 1.I have an important meeting ( )A to go B to go to Cgoing to Dfor have
- 某某湖湖堤底部的水深已达到55m水的密度为1.0X10的三次方kg/立方米,g取10N/kg 问题1求湖堤底部受到的水的压强?问题2假设湖堤底部和湖堤各部分能承受的水的最大压强都是6X10的三次方Pa