EXCEL 字母生成一个三位字母的随机不重复组合?

2024-10-29 16:42:53
有4个网友回答
网友(1):

26个字母任意3个组合,理论上可以产生26*26*26=17576个组合。
可以用公式先将所有组合产生出来放在A列。
然后在B列用公式随机抽取A列中的组合。
A1公式:
=CHAR(97+INT(MOD(ROW()-1,17576)/676))&CHAR(97+INT(MOD(ROW()-1,676)/26))&CHAR(97+MOD(ROW()-1,26))
将公式向下复制到17576行。
然后用复制、选择性粘贴、数值,将A列公式结果固定下来。
B2公式:
=INDEX(A:A,SMALL(IF(COUNTIF(B$1:B1,A$1:A$17576),65536,ROW($1:$17576)),1+INT(RAND()*(17577-ROW()))))
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。你要多少个就复制多少行。
按F9可以随机改变选取的组合,保证没有重复。

网友(2):

1、
A1
=RAND() 下拉填充26行
2、
B1
=RANK(A1,A:A) 下拉填充26行
3、
C1
==CHAR(96+B1)&CHAR(96+B2)&CHAR(96+B3) 下拉填充得到不重复3字母组合。

网友(3):

=CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))
既然是随机的,就不好判断是否充分,除非随机生成以后,粘贴为纯数值,然后再判断是否重复,否则随机值不停的刷新,没办法判断重复

网友(4):

用VBA,编程 简单的很