EXCEL产生随机不重复的排列
的有关信息介绍如下:excel怎样产生随机,而且不重复的排列呢?
举例:
DFAKHGLEBONPCQMJ。。。
这里没有显示完全,方便演示,只取前几个字母。
首先判断,这一个数组有固定的数量和数值,其次判断,这个设计到随机函数,再次判断,要求不重复,所以单纯的rand函数是无法解决的。
怎么办?
复杂的东西可以分解成简单的,由上面可以联想到很多。我想到的是
第一步,先建立从A到Z的文本。
第二步,从这个文本中产生一个随机字母。
第三步,让原来的26个文本,减去这个已经产生的随机字母。
第四步,从剩下的文本中产生新的随机字母,这样就不会重复了。
第五步,下拉产生所有随机文本,点击空白处,刷新即可。
先建立从A到Q的文本。
ABCDEFGHJKLMNOPQ
从这个文本中产生一个随机字母。
=MID(A2,RANDBETWEEN(1,LEN(A2)),1)
含义是从左侧单元格的文本中,从随机位置开始取一个字符串长度为1的文本,随机位置的数值上限,是文本长度。
让原来的26个文本,减去这个已经产生的随机字母。
=SUBSTITUTE(A2,B2,"")
从剩下的文本中产生新的随机字母,这样就不会重复了。下拉生成所有数值。
复制,右键选择性粘贴,就有了一个不重复的随机排序序列。