EXCEL中的一个随机组合求助
用Excel实现随机组合的效果;就以ABCDE,5个词组为例,5个词组随机组词,5个词组全要,但是不能重复;
随机之后的效果可能是ABCDE,BACED,DCABE........... 在Excel中,你可以使用RAND()函数和INDEX()函数结合数组公式实现随机组合的效果。下面是一种方法:
在A1至A5单元格中输入ABCDE五个词组。
在B1单元格中输入以下数组公式:
=INDEX($A$1:$A$5,RANDBETWEEN(1,5))&""
这个公式会随机选择A列中的一个单元格,并将其值复制到B1单元格中。RANDBETWEEN(1,5)会生成1到5之间的随机整数,表示要选择的行号。&""将选择的单元格的值复制为空字符串,以便只获取单元格的引用而不复制其值。
将B1单元格的公式复制到B2至B5单元格中,以生成随机组合的词组。
请注意,这种方法每次重新计算工作表时都会生成新的随机组合。如果你希望保留每次随机组合的结果,可以将公式生成的单元格的值复制到其他位置进行保存。 A1:A5放你要的词组
B1:B5辅助列公式都是=rand()
C1:C5辅助列, C1公式=INDEX($A$1:$A$5,MATCH(SMALL($B$1:$B$5,ROW($B1)),$B$1:$B$5,0)),拖动到C5
D1输出结果,D1公式=C1 & C2 & C3 & C4 & C5 ![](https://img.ldzfy.cn/markdown/img/20231129154922_repeat_1701244165812__552383.png) 排列组合的数学问题建议使用VBA宏代码
https://club.excelhome.net/thread-992916-1-1.html
https://club.excelhome.net/thread-1133278-1-1.html 看下是否你需要的结果
标题1 标题2 标题3 标题4 标题5
a b c d c
a b c d d
a b c d e
a b c e c
a b c e d
a b c e e
a b d c c
a b d c d
a b d c e
a b d e c
a b d e d
a b d e e
a b e c c
a b e c d
a b e c e
a b e d c
a b e d d
a b e d e
a c b d b
a c b d d
a c b d e
a c b e b
a c b e d
a c b e e
a c d b b
a c d b d
a c d b e
a c d e b
a c d e d
a c d e e
a c e b b
a c e b d
a c e b e
a c e d b
a c e d d
a c e d e
a d b c b
a d b c c
a d b c e
a d b e b
a d b e c
a d b e e
a d c b b
a d c b c
a d c b e
a d c e b
a d c e c
a d c e e
a d e b b
a d e b c
a d e b e
a d e c b
a d e c c
a d e c e
a e b c b
a e b c c
a e b c d
a e b d b
a e b d c
a e b d d
a e c b b
a e c b c
a e c b d
a e c d b
a e c d c
a e c d d
a e d b b
a e d b c
a e d b d
a e d c b
a e d c c
a e d c d
b a c d c
b a c d d
b a c d e
b a c e c
b a c e d
b a c e e
b a d c c
b a d c d
b a d c e
b a d e c
b a d e d
b a d e e
b a e c c
b a e c d
b a e c e
b a e d c
b a e d d
b a e d e
b c a d a
b c a d d
b c a d e
b c a e a
b c a e d
b c a e e
b c d a a
b c d a d
b c d a e
b c d e a
b c d e d
b c d e e
b c e a a
b c e a d
b c e a e
b c e d a
b c e d d
b c e d e
b d a c a
b d a c c
b d a c e
b d a e a
b d a e c
b d a e e
b d c a a
b d c a c
b d c a e
b d c e a
b d c e c
b d c e e
b d e a a
b d e a c
b d e a e
b d e c a
b d e c c
b d e c e
b e a c a
b e a c c
b e a c d
b e a d a
b e a d c
b e a d d
b e c a a
b e c a c
b e c a d
b e c d a
b e c d c
b e c d d
b e d a a
b e d a c
b e d a d
b e d c a
b e d c c
b e d c d
c a b d b
c a b d d
c a b d e
c a b e b
c a b e d
c a b e e
c a d b b
c a d b d
c a d b e
c a d e b
c a d e d
c a d e e
c a e b b
c a e b d
c a e b e
c a e d b
c a e d d
c a e d e
c b a d a
c b a d d
c b a d e
c b a e a
c b a e d
c b a e e
c b d a a
c b d a d
c b d a e
c b d e a
c b d e d
c b d e e
c b e a a
c b e a d
c b e a e
c b e d a
c b e d d
c b e d e
c d a b a
c d a b b
c d a b e
c d a e a
c d a e b
c d a e e
c d b a a
c d b a b
c d b a e
c d b e a
c d b e b
c d b e e
c d e a a
c d e a b
c d e a e
c d e b a
c d e b b
c d e b e
c e a b a
c e a b b
c e a b d
c e a d a
c e a d b
c e a d d
c e b a a
c e b a b
c e b a d
c e b d a
c e b d b
c e b d d
c e d a a
c e d a b
c e d a d
c e d b a
c e d b b
c e d b d
d a b c b
d a b c c
d a b c e
d a b e b
d a b e c
d a b e e
d a c b b
d a c b c
d a c b e
d a c e b
d a c e c
d a c e e
d a e b b
d a e b c
d a e b e
d a e c b
d a e c c
d a e c e
d b a c a
d b a c c
d b a c e
d b a e a
d b a e c
d b a e e
d b c a a
d b c a c
d b c a e
d b c e a
d b c e c
d b c e e
d b e a a
d b e a c
d b e a e
d b e c a
d b e c c
d b e c e
d c a b a
d c a b b
d c a b e
d c a e a
d c a e b
d c a e e
d c b a a
d c b a b
d c b a e
d c b e a
d c b e b
d c b e e
d c e a a
d c e a b
d c e a e
d c e b a
d c e b b
d c e b e
d e a b a
d e a b b
d e a b c
d e a c a
d e a c b
d e a c c
d e b a a
d e b a b
d e b a c
d e b c a
d e b c b
d e b c c
d e c a a
d e c a b
d e c a c
d e c b a
d e c b b
d e c b c
e a b c b
e a b c c
e a b c d
e a b d b
e a b d c
e a b d d
e a c b b
e a c b c
e a c b d
e a c d b
e a c d c
e a c d d
e a d b b
e a d b c
e a d b d
e a d c b
e a d c c
e a d c d
e b a c a
e b a c c
e b a c d
e b a d a
e b a d c
e b a d d
e b c a a
e b c a c
e b c a d
e b c d a
e b c d c
e b c d d
e b d a a
e b d a c
e b d a d
e b d c a
e b d c c
e b d c d
e c a b a
e c a b b
e c a b d
e c a d a
e c a d b
e c a d d
e c b a a
e c b a b
e c b a d
e c b d a
e c b d b
e c b d d
e c d a a
e c d a b
e c d a d
e c d b a
e c d b b
e c d b d
e d a b a
e d a b b
e d a b c
e d a c a
e d a c b
e d a c c
e d b a a
e d b a b
e d b a c
e d b c a
e d b c b
e d b c c
e d c a a
e d c a b
e d c a c
e d c b a
e d c b b
e d c b c
这个属于排列问题,提供个Excel插件供参考,可设定组合还是排序,以及选取个数,分隔符。
https://club.excelhome.net/thread-1596867-1-1.html
上次也遇到了这个需求,然后找了一大圈,装了个方方格子搞定的。。。 luckyduanyh 发表于 2023-11-30 09:07
上次也遇到了这个需求,然后找了一大圈,装了个方方格子搞定的。。。
是的。不过如果是全排列,格子的还要手工去重,还只能是5列
页:
[1]