发布网友
共1个回答
热心网友
要在一个单元格里面生成一组3个不重复的数组:
菜单栏点【工具】【选项】【重新计算】勾选【迭代计算】(最多迭代次数设大一点)确定
A1公式:
=IF(LEN(A1)<5,CONCATENATE(INT(RAND()*50+1)," ",INT(RAND()*50+1)," ",INT(RAND()*50+1)),IF((LEFT(REPLACE(A1,1,2,""),LEN(REPLACE(A1,1,2,""))-2)-RIGHT(A1,2))*( LEFT(REPLACE(A1,1,2,""),LEN(REPLACE(A1,1,2,""))-2)-LEFT(A1,2))*(RIGHT(A1,2)- LEFT(A1,2))=0,CONCATENATE(INT(RAND()*50+1)," ",INT(RAND()*50+1)," ",INT(RAND()*50+1)),A1))
"往下拉"之后,
保持"拉"出来的区域为选中状态,鼠标在公式编辑栏里面点一下再同时按 ctrl+enter ,
整个A列就自动生成每行6个不重复的数组
效果:
45 18 11
48 2 48
17 12 5
8 37 13
41 27 32
17 3 48
39 39 8
32 43 9
38 5 22
36 49 8
20 36 48
1 38 10
21 30 24
1 35 11
40 5 12
33 36 16
20 24 40
12 9 16
44 46 3
2 39 27
50 29 6
46 12 42
6 25 14追问但是效果的第二行怎么有两个48,,第七行两个39呢,这样就重复了啊。
追答【效果的第二行出现两个48,第七行出现两个39的原因】
有可能是误把当时添加的验证行贴出去了
-------------------------------------
检查了一下:公式没有问题,但可以优化为:
=IF(LEN(A1)<5,CONCATENATE(INT(RAND()*50+1)," ",INT(RAND()*50+1)," ",INT(RAND()*50+1)),IF((MID(A1,FIND(" ",A1)+1,2)-RIGHT(A1,2))*( MID(A1,FIND(" ",A1)+1,2)-LEFT(A1,2))*(RIGHT(A1,2)- LEFT(A1,2))=0,CONCATENATE(INT(RAND()*50+1)," ",INT(RAND()*50+1)," ",INT(RAND()*50+1)),A1))
你按步骤做,看看符合要求吗?
我检验了一下,填充了两个整列65535*2行没有出现重复
------------〖最多迭代次数〗设置不同数值时------------------------------
------------填充整个A列65536行验证的结果--------------------------------
验证次数 最多迭代次数设置数值 填充65536行出现重复数据量
6次 1 约4000次
6次 2 约4000次
6次 3 约220次
7次 4 约15次
11次 5 约0-2次
23次 6 约0次
勾选【迭代计算】后把(最多迭代次数)设大一点,不会出现重复
热心网友
要在一个单元格里面生成一组3个不重复的数组:
菜单栏点【工具】【选项】【重新计算】勾选【迭代计算】(最多迭代次数设大一点)确定
A1公式:
=IF(LEN(A1)<5,CONCATENATE(INT(RAND()*50+1)," ",INT(RAND()*50+1)," ",INT(RAND()*50+1)),IF((LEFT(REPLACE(A1,1,2,""),LEN(REPLACE(A1,1,2,""))-2)-RIGHT(A1,2))*( LEFT(REPLACE(A1,1,2,""),LEN(REPLACE(A1,1,2,""))-2)-LEFT(A1,2))*(RIGHT(A1,2)- LEFT(A1,2))=0,CONCATENATE(INT(RAND()*50+1)," ",INT(RAND()*50+1)," ",INT(RAND()*50+1)),A1))
"往下拉"之后,
保持"拉"出来的区域为选中状态,鼠标在公式编辑栏里面点一下再同时按 ctrl+enter ,
整个A列就自动生成每行6个不重复的数组
效果:
45 18 11
48 2 48
17 12 5
8 37 13
41 27 32
17 3 48
39 39 8
32 43 9
38 5 22
36 49 8
20 36 48
1 38 10
21 30 24
1 35 11
40 5 12
33 36 16
20 24 40
12 9 16
44 46 3
2 39 27
50 29 6
46 12 42
6 25 14追问但是效果的第二行怎么有两个48,,第七行两个39呢,这样就重复了啊。
追答【效果的第二行出现两个48,第七行出现两个39的原因】
有可能是误把当时添加的验证行贴出去了
-------------------------------------
检查了一下:公式没有问题,但可以优化为:
=IF(LEN(A1)<5,CONCATENATE(INT(RAND()*50+1)," ",INT(RAND()*50+1)," ",INT(RAND()*50+1)),IF((MID(A1,FIND(" ",A1)+1,2)-RIGHT(A1,2))*( MID(A1,FIND(" ",A1)+1,2)-LEFT(A1,2))*(RIGHT(A1,2)- LEFT(A1,2))=0,CONCATENATE(INT(RAND()*50+1)," ",INT(RAND()*50+1)," ",INT(RAND()*50+1)),A1))
你按步骤做,看看符合要求吗?
我检验了一下,填充了两个整列65535*2行没有出现重复
------------〖最多迭代次数〗设置不同数值时------------------------------
------------填充整个A列65536行验证的结果--------------------------------
验证次数 最多迭代次数设置数值 填充65536行出现重复数据量
6次 1 约4000次
6次 2 约4000次
6次 3 约220次
7次 4 约15次
11次 5 约0-2次
23次 6 约0次
勾选【迭代计算】后把(最多迭代次数)设大一点,不会出现重复
热心网友
要在一个单元格里面生成一组3个不重复的数组:
菜单栏点【工具】【选项】【重新计算】勾选【迭代计算】(最多迭代次数设大一点)确定
A1公式:
=IF(LEN(A1)<5,CONCATENATE(INT(RAND()*50+1)," ",INT(RAND()*50+1)," ",INT(RAND()*50+1)),IF((LEFT(REPLACE(A1,1,2,""),LEN(REPLACE(A1,1,2,""))-2)-RIGHT(A1,2))*( LEFT(REPLACE(A1,1,2,""),LEN(REPLACE(A1,1,2,""))-2)-LEFT(A1,2))*(RIGHT(A1,2)- LEFT(A1,2))=0,CONCATENATE(INT(RAND()*50+1)," ",INT(RAND()*50+1)," ",INT(RAND()*50+1)),A1))
"往下拉"之后,
保持"拉"出来的区域为选中状态,鼠标在公式编辑栏里面点一下再同时按 ctrl+enter ,
整个A列就自动生成每行6个不重复的数组
效果:
45 18 11
48 2 48
17 12 5
8 37 13
41 27 32
17 3 48
39 39 8
32 43 9
38 5 22
36 49 8
20 36 48
1 38 10
21 30 24
1 35 11
40 5 12
33 36 16
20 24 40
12 9 16
44 46 3
2 39 27
50 29 6
46 12 42
6 25 14追问但是效果的第二行怎么有两个48,,第七行两个39呢,这样就重复了啊。
追答【效果的第二行出现两个48,第七行出现两个39的原因】
有可能是误把当时添加的验证行贴出去了
-------------------------------------
检查了一下:公式没有问题,但可以优化为:
=IF(LEN(A1)<5,CONCATENATE(INT(RAND()*50+1)," ",INT(RAND()*50+1)," ",INT(RAND()*50+1)),IF((MID(A1,FIND(" ",A1)+1,2)-RIGHT(A1,2))*( MID(A1,FIND(" ",A1)+1,2)-LEFT(A1,2))*(RIGHT(A1,2)- LEFT(A1,2))=0,CONCATENATE(INT(RAND()*50+1)," ",INT(RAND()*50+1)," ",INT(RAND()*50+1)),A1))
你按步骤做,看看符合要求吗?
我检验了一下,填充了两个整列65535*2行没有出现重复
------------〖最多迭代次数〗设置不同数值时------------------------------
------------填充整个A列65536行验证的结果--------------------------------
验证次数 最多迭代次数设置数值 填充65536行出现重复数据量
6次 1 约4000次
6次 2 约4000次
6次 3 约220次
7次 4 约15次
11次 5 约0-2次
23次 6 约0次
勾选【迭代计算】后把(最多迭代次数)设大一点,不会出现重复