excel 我在Q这一列输入20个数字 要在A1-A12中随机生成并且不重复 公式是怎么设的?
excel 我在Q1-Q20这一列输入20个数字 要在A1-A12中随机生成并且不重复Q1-Q20中的数字 公式是怎么设的?
excel生成随机不重复数据
答案:2 悬赏:30 手机版
解决时间 2021-03-21 07:49
- 提问者网友:雪舞兮
- 2021-03-21 01:59
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-03-21 02:30
是在Q列上不确定行中输入20个数字?即有可能在Q1、Q23、Q55。。。中输入?
A1输入:
=SMALL(Q$1:Q$20,INT(RAND()*20+1))
A2输入:
=SMALL(SMALL(IF(COUNTIF(A$1:A1,Q$1:Q$20),"",Q$1:Q$20),ROW(INDIRECT("1:"&20-ROW(A1)))),INT(RAND()*(20-ROW(A1))+1))
摁SHIFT+CTRL+回车结束公式的输入,再将公式向下拉填充复制就可以。
A1输入:
=SMALL(Q$1:Q$20,INT(RAND()*20+1))
A2输入:
=SMALL(SMALL(IF(COUNTIF(A$1:A1,Q$1:Q$20),"",Q$1:Q$20),ROW(INDIRECT("1:"&20-ROW(A1)))),INT(RAND()*(20-ROW(A1))+1))
摁SHIFT+CTRL+回车结束公式的输入,再将公式向下拉填充复制就可以。
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-03-21 03:51
公式无法解决不重复.
给你一个宏代码
function 不重复随机数()
dim a(100) as integer
dim i, j, k
randomize timer
for i = 1 to 100
a(i) = i
next
for i = 1 to 100
j = int(rnd() * 100) + 1
k = a(i)
a(i) = a(j)
a(j) = k
next
for i = 1 to 30
range("a" & i) = a(i)
next
end function
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯