有趣生活

当前位置:首页>科技>随机生成的数值不重复随机生成5位各位数字不重复的数据

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

发布时间:2026-07-21阅读(1)

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

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

在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路有你。

Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图