如何在excel中从1到11中选择5个数,然后将所有的组合以5个数为一组进行排列组合,请高手帮忙。

在空白工作表中,按ALT+F11,右键插入模块,输入以下内容,按F5。

子宏1()

Dim Arr1(1到5),Arr2(1到120,1到5)

使不规则化

对于i = 1到5

arr 1(I)= Int(Rnd * 11+1)

然后

a = 1

对于i = 1到5

对于j = 1到5

如果j = i,那么

其他

对于k = 1到5

如果k = i或k = j,则

其他

对于l = 1到5

如果l = i或l = k或l = j,则

其他

对于m = 1到5

如果m = i或m = j或m = k或m = l,则

其他

Arr2(a,1) = Arr1(i)

Arr2(a,2) = Arr1(j)

Arr2(a,3) = Arr1(k)

Arr2(a,4) = Arr1(l)

Arr2(a,5) = Arr1(m)

a = a + 1

如果…就会结束

然后

如果…就会结束

然后

如果…就会结束

然后

如果…就会结束

然后

然后

范围(单元格(1," A ")、单元格(120," E")) = Arr2

末端接头