生成不重复的八位数字

生成不重复的八位数字

问:用excel怎么随机生成8位不重复的随机数。比如这些每一位都不重复12345678,5684239,这个就不行33665847
  1. 答:1、A1:I8单元格输入=RAND()   按Ctrl+Enter组合键,生成随机数;
    2、A10:I17单元格输入=RANK(A1,$A1:$I1)  按Ctrl+Enter组合键,生成随机且不重复的排名;
    3、A19输入以下公式,然后向下填充公式,生成随机且不重复的8位数
    =SUMPRODUCT(A10:H10*10^{7,6,5,4,3,2,1,0})
  2. 答:如果可以使用辅助列,可以实现。VBA也行但是不会。
问:用Excel随机生成8位数字,位与位不重复,比如这个行12589674这个11225547不行有重复,谢谢在等你的回答。
  1. 答:看在上个问题采纳的份上,这个我也帮你了吧,最后的公式就不用贴出阿里了,合并单元格内容即可:下面是数组公式,三键结束:
    =SMALL(IF(COUNTIF($A$1:A1,ROW($1:$11)-1)=0,ROW($1:$11)-1),INT(RAND()*(11-ROW(A1)))+1)
问:excel 生成3万组8位随机数字不重复组合,保留前2位数字固定(10,15,20)
  1. 答:3万组数字有点大,估计Excel计算会有点够呛。因为普通的公式法要用到循环迭代计算,数据越大,循环迭代计算量会越大。试试看吧,给你方法,自己去拖吧,拖到后面Excel中鼠标不停转圈圈时,耐心等待。
    1. 先在选项中打开“启用迭代计算”,并选择最大可能的迭代计算次数(32767),误差可以粗一些,0.1即可。
    2. 在A1中输入公式:
    =IF(OR(A1=0,COUNTIF(A$1:A1,A1)>1),RANDBETWEEN(2,4)*5000000+RANDBETWEEN(0,999999),A1)
    下拉,开始可以快点,到后面可能要越来越慢些。
    3. 选择A列,设置条件格式检验,条件格式公式:
    =COUNTIF(A:A,A1)>1
    选择一种醒目的填充色,当有重复数据时,单元格将会填充选择的颜色,如出现此种情况,说明所设置的迭代循环计算次数尚不能达到不重复的要求。可多次按F9重新计算,直到所有有填充颜色的单元格全部消失填充颜色。
    测试了1千多行,还不算太慢。祝你成功!
生成不重复的八位数字
下载Doc文档

猜你喜欢