excel中怎样做到:每行不重复的随机自然数,每行都不一样,做几万行
答案:5 悬赏:30 手机版
解决时间 2021-02-05 09:41
- 提问者网友:寂寞梧桐
- 2021-02-04 23:04
每行至少是20列,当然了200列最好
最佳答案
- 五星知识达人网友:白昼之月
- 2021-02-04 23:19
第一步:
菜单栏点【工具】【选项】【重新计算】勾选【迭代计算】确定
第二步:
名称框输入 1:30 回车
第三步:
公式编辑栏输入公式:
=IF(COUNTIF($A1:$X1,A1)+COUNTIF($Y1:$IV1,A1)=1,G1,INT(RAND()*300+1))
同时按 ctrl+Enter 输入
-------------------------------------------------
按你的要求做30行
做几万行就要看你的计算机运算能力是否够强大
菜单栏点【工具】【选项】【重新计算】勾选【迭代计算】确定
第二步:
名称框输入 1:30 回车
第三步:
公式编辑栏输入公式:
=IF(COUNTIF($A1:$X1,A1)+COUNTIF($Y1:$IV1,A1)=1,G1,INT(RAND()*300+1))
同时按 ctrl+Enter 输入
-------------------------------------------------
按你的要求做30行
做几万行就要看你的计算机运算能力是否够强大
全部回答
- 1楼网友:鱼忧
- 2021-02-05 03:53
你的单元格数值就是“\a\
- 2楼网友:渡鹤影
- 2021-02-05 02:15
我有公式,可以得到任何随机自然数,但你的分太少,给我50分,马上给你。决不食言。
- 3楼网友:你哪知我潦倒为你
- 2021-02-05 01:09
两个公式可以做到,但几万行怕死机。
举个例子:
1、RAND()——随机数
CTRL+G:定位A1:A20000
=RAND()——按住CTRL后回车
结果:A1:A20000为随机数
2、RANK()——排序
CTRL+G:定位B1:B20000
=RANK(A1,$A$1:$A$20000)——按住CTRL后回车
结果:B1:B20000为1-20000的自然数
- 4楼网友:动情书生
- 2021-02-05 00:18
A2输入
=SMALL(IF(COUNTIF(A$1:A1,ROW($1:$100)),65536,ROW($1:$100)),ROUNDUP(RAND()*(101-ROW(A1)),))
输入后,不能回车,而是需要按下ctrl+shift+回车,即看到公式前后有{}的产生
这样再下拉公式填充
此公式产生的是1-100的随机不重复数,如果你要几万行,那修改公式中的100和101
如果你说的几万行大于65536,那就把65536也修改一下。
比如
=SMALL(IF(COUNTIF(A$1:A1,ROW($1:$100000)),110000,ROW($1:$100000)),ROUNDUP(RAND()*(100001-ROW(A1)),))
这是产生1-100000不重复的。
因为是数组公式,所以会觉得填充很慢。
楼上朋友讲的randbetween也可以,只是需要你加载“分析工具库”
默认office 2003是未加载的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯