当然是要用到rand函数的,但要每一行分别生成四个随机数。
下面使用五个辅助列f-j列,用于随机生成每一行的排序。
f2=int(rand()*5)+1
生成第一个数的位置。从1-5(五列)中随机生成一个数。
g2=mID(SUbstitute('12345',f2,''),int(rand()*4)+1,1)
生成第二个数的位置,从1-4(剩下四列)中随机生成一个数。
h2=mID(SUbstitute(SUbstitute('12345',f2,''),g2,''),int(rand()*3)+1,1)
生成第三个数的位置。
i2=mID(SUbstitute(SUbstitute(SUbstitute('12345',f2,''),g2,''),h2,''),int(rand()*2)+1,1)
生成第四个数的位置。
j2=SUbstitute(SUbstitute(SUbstitute(SUbstitute('12345',f2,''),g2,''),h2,''),i2,'')
生成最后一个数的位置。
然后,
k2=index($a2:$e2,f2)
将k2公式向右拉到o2,根据f-j的值,从a-e列取数。
最后,将f2-o2的公式向下复制即可。
行排序+列排序+行排序+列排序 应该就相当相当乱了~~
因为随机数会有可能出现相同的数字,所以用公式基本实现不了的,用vba吧!可以进行随机数的唯一出现!