如何在EXCEL中输入9个指定数字,然后用公式做出3个为一组的随机数字组合?

比如我有9个数字,(3,9,43,62,45,72,39,49,52) 然后用个公式做个3个为一组的数字组合,就是(3,62,39)这样,但是不要(3,43,43)这样的。麻烦大神给下公式,谢谢!或者有类似这样的软件也可以啊

9个数字放在A1:A9,共有234个不同的组合,

用VBA可求出全部不重复的各可能结果,放在B在B1开始:

Sub 宏1()
l = 1
For i = 1 To 7
For j = 2 To 8
For k = 3 To 9
If Not (i = j Or i = k Or j = k) Then
Cells(l, 2) = Cells(i, 1) & "," & Cells(j, 1) & "," & Cells(k, 1)
l = l + 1
End If
Next
Next
Next
End Sub

再用公式选出结果:=OFFSET(A1,RANDBETWEEN(0,234),1)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-28
假设原数据在A1:A20B1为A分配的数量B2为B分配的数量C1输入公式=rand()向下填充至C20D1输入公式=IF(RANK(C1,C$1:C$20)<=B$1,"A",IF(RANK(C1,C$1:C$20)<=B$1+B$2,"B","C"))向下填充至D20D1:D20就是分配情况B1:B2的分配数量可以根据需要修改
第2个回答  推荐于2017-08-09
你这9个数字是在一个单元格里,还是一个数字一个单元格看情况不同处理方法也不同本回答被网友采纳
第3个回答  2014-11-17
你这9个数字是在一个单元格里,还是一个数字一个单元格?情况不同处理方法也不同追问

9个数字是9个单元格里面的,然后一组数字是一个单元格里面的

追答

假设数字在A列,在B1输入=OFFSET($a1,RAND()*10-1,0)&"、"&OFFSET($a1,RAND()*10-1,0)&"、"&OFFSET($a1,RAND()*10-1,0)下拉

追问

大神,不对啊!你看下图。我要的是里面不重复的数据,比如第9个有3个79,我要的是不重复的。

本回答被网友采纳
相似回答