首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

请问在EXCEL表格中,如何在1--50之间,生成一组3个或6个不重复的数组? 如:A1:23 18 41 03 39 22

发布网友

我来回答

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次

勾选【迭代计算】后把(最多迭代次数)设大一点,不会出现重复

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com