您的位置首页百科知识

EXCEL产生随机不重复的排列

EXCEL产生随机不重复的排列

的有关信息介绍如下:

EXCEL产生随机不重复的排列

excel怎样产生随机,而且不重复的排列呢?

举例:

DFAKHGLEBONPCQMJ。。。

这里没有显示完全,方便演示,只取前几个字母。

首先判断,这一个数组有固定的数量和数值,其次判断,这个设计到随机函数,再次判断,要求不重复,所以单纯的rand函数是无法解决的。

怎么办?

复杂的东西可以分解成简单的,由上面可以联想到很多。我想到的是

第一步,先建立从A到Z的文本。

第二步,从这个文本中产生一个随机字母。

第三步,让原来的26个文本,减去这个已经产生的随机字母。

第四步,从剩下的文本中产生新的随机字母,这样就不会重复了。

第五步,下拉产生所有随机文本,点击空白处,刷新即可。

先建立从A到Q的文本。

ABCDEFGHJKLMNOPQ

从这个文本中产生一个随机字母。

=MID(A2,RANDBETWEEN(1,LEN(A2)),1)

含义是从左侧单元格的文本中,从随机位置开始取一个字符串长度为1的文本,随机位置的数值上限,是文本长度。

让原来的26个文本,减去这个已经产生的随机字母。

=SUBSTITUTE(A2,B2,"")

从剩下的文本中产生新的随机字母,这样就不会重复了。下拉生成所有数值。

复制,右键选择性粘贴,就有了一个不重复的随机排序序列。