废话不多说,用到的是randbetween()函数。randbetween()函数的作用是返回大于等于指定的最小值,小于等于指定最大值之间的一个随机整数。每次计算工作表时都将返回一个新的数值。
但是我们要的是18位数,直接使用RANDBETWEEN(100000000000000000,999999999999999999)会出现如下的问题:
输入完成后,最大值的后三位自动变成了0,使得随机数后三位都只能是0。
因此我们可以通过一个连接符&进行两次随机整数运算,如下图。RANDBETWEEN(100000000000000,999999999999999)&RANDBETWEEN(1000,9999)
然后,如果想要使随机数字固定位数可以多使用几个连接符&,固定位数用固定的数字就可以了。
但是这个方法是随机生成数字,生成的数字会有重复的几率的,位数越小重复率越高。可以在生成数字后进行一次筛重,避免出现重复的数字。
评论 (0)