随机生成的数值不重复(随机生成5位各位数字不重复的数据)

随机生成的数值不重复(随机生成5位各位数字不重复的数据)(1)

现有如题要求,生成一组5位数,且各数位上的数字不能重复,即不能有12338、33695等这类情况出现,下面介绍一种用函数方法来模拟这样的数据。

随机生成的数值不重复(随机生成5位各位数字不重复的数据)(2)

在B3单元格输入公式:=TEXT(SUM(RIGHT(SMALL(--(10^RANDBETWEEN(ROW($1:$10)^0,9)&ROW($1:$10)-1),ROW($1:$5)))*10^(5-ROW($1:$5))),"00000")并下拉填充,效果如下图

公式解析:

1、SMALL(--(10^RANDBETWEEN(ROW($1:$10)^0,9)&ROW($1:$10)-1),ROW($1:$5)),生成10个尾数不同的数字,并取出来5个;

2、RIGHT(SMALL(--(10^RANDBETWEEN(ROW($1:$10)^0,9)&ROW($1:$10)-1),ROW($1:$5))),取出第1步获得的5个数的尾数;

3、SUM(RIGHT(SMALL(--(10^RANDBETWEEN(ROW($1:$10)^0,9)&ROW($1:$10)-1),ROW($1:$5)))*10^(5-ROW($1:$5))),将5个数进行10的1--5次幂加权运算,SUM的作用是将这5个数按顺序连接起来;

4、=TEXT(SUM(RIGHT(SMALL(--(10^RANDBETWEEN(ROW($1:$10)^0,9)&ROW($1:$10)-1),ROW($1:$5)))*10^(5-ROW($1:$5))),"00000"),当第一个取出来的数尾数是0时生成的5位数首位0会丢失,用TEXT将丢失的0补回来。

今天的内容就是这些了,欢迎关注Excel泥瓦匠,Excel学习,E路有你。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页