excel 如何随机生成不重复的10个数

比如在A1到A10,随机生成1-10之间数,要不重复,并且1-10都出现过怎么做?请高手帮忙!我问的是随机数,不是自动填充... 比如在A1到A10,随机生成1-10之间数,要不重复,并且1-10都出现过
怎么做?请高手帮忙!
我问的是随机数,不是自动填充
展开
 我来答
绿衣人敲门
推荐于2016-03-14 · 知道合伙人软件行家
绿衣人敲门
知道合伙人软件行家
采纳数:18765 获赞数:63807
毕业于西北大学计算机网络技术专业,现在在西安电力学院进行网络推广维护工作!

向TA提问 私信TA
展开全部
1、利用一个辅助列比如C3到C12,在C3输入公式:=rand()向下拉到C12
2、然后在B3利用排序函数得到1~10的不重复数字,B3输入公式:=RANK(C3,$C$3:$C$12)
向下拉到B12。
如果你觉得C列碍眼,可以把C列隐藏,也可以先复制B列,再在B列选择性粘贴/数值/确定,就可以把C列删除了。甚至还有一个更简单的办法:把辅助列建在其他工作表,比如在Sheet2的C3(也可以其他单元格,但后面公式要相应更改)输入公式:=rand()向下拉到C12,然后在你的表格Sheet1的B3输入公式:=RANK(Sheet2!C3,Sheet2!$C$3:$C$12)向下拉到B12。
bluelaser4dea023
2009-03-22 · TA获得超过1万个赞
知道大有可为答主
回答量:7227
采纳率:47%
帮助的人:4796万
展开全部
这样即可:
先在A1:A10填充1~10的自然数列,在B1输入公式:
=RAND()
将B1向下填充至B10,再选中B、A两列,以B列排序,最后删除B列即为你要的结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coolbi5
2009-03-22 · TA获得超过1万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:2915万
展开全部
帮你写一段代码:
按alt+f11进入vba编辑窗口--插入模块--把下面的代码复制到模块里面,按f5运行代码就可以了。这里假设你的表格叫sheet1,如果不是的话你可以把代码里面的sheet1替换成你表格的名字(已测试)

Sub rnd_test()
Dim t, i As Integer
Dim p(10) As Integer
For t = 1 To 10
Randomize
p(t) = Int(10 * Rnd) + 1
For i = 1 To (t - 1)
If p(t) = p(i) Then
p(t) = Int(10 * Rnd) + 1
i = 1
End If
Next i
Worksheets("sheet1").Activate
Range("a1").Select
ActiveCell.Offset(t - 1, 0).Value = p(t)
Next t
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朴质还实诚丶松柏7
2009-03-22 · TA获得超过355个赞
知道小有建树答主
回答量:86
采纳率:0%
帮助的人:115万
展开全部
那就对1-10这10个数随机排序,然后随机赋给相应的单元格。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shibuditou658
2009-03-22 · TA获得超过9831个赞
知道大有可为答主
回答量:3846
采纳率:10%
帮助的人:2415万
展开全部
=ROUND(1,10)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式