用excel随机1到60,生成6个不重复得整数

很急... 很急 展开
 我来答
ExcelPower
推荐于2020-02-28 · 专业Excel公式图表数据分析VBA
ExcelPower
采纳数:4495 获赞数:11855

向TA提问 私信TA
展开全部

启用迭代计算


如附件:


A1输入

=IF(COUNTIF($A$1:$A$6,A1)>1,1+INT(RAND()*60),A1)

下拉至A6,  

重新下拉一次 刷新一次


更多追问追答
追问
怎么有0出现啊?
追答
不可能有0出现, 你按照要求启用迭代计算了么
TableDI
2024-07-18 广告
Excel函数公式大全中的计数功能主要涵盖了几种常用的函数。其中,`COUNT`函数用于统计指定范围内非空单元格的数量;`COUNTIF`函数则能基于特定条件进行计数,如统计特定部门或满足某个数值条件的单元格数;而`COUNTIFS`函数更... 点击进入详情页
本回答由TableDI提供
天天六点的晨练
2019-01-09
知道答主
回答量:5
采纳率:50%
帮助的人:3692
展开全部

Excel有一个随机函数RAND(),用公式=rand()*59+1可以得到一个1-60的小数。这个时候可以通过修改单元格格式中数字为数值,设置保留小数点后0位数,让它显示成整数。

但是用这个随机函数是没办法完全实现6个结果都不相同的情况的。不过有很大可能6个结果都不相同。如果出现相同的,双击一个单元格就可以达到刷新重新随机的作用。多随机几次就行了。

我也试了用宏代码来编程,但是还是没办法完全实现不相同的情况。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xxqlong
推荐于2016-05-09 · 知道合伙人软件行家
xxqlong
知道合伙人软件行家
采纳数:1487 获赞数:7109
15年以上网络规划、设计。 熟悉办公软件,掌握高级应用。

向TA提问 私信TA
展开全部

如下图所示结构:

A列为1-60的数列(随机数范围);

B列对应1-60为随机数,B2=RAND();

C列为1-6的数列(不重复的个数);

D列为结果:D2=INDEX($A$2:$A$61,MATCH(SMALL($B$2:$B$61,C2),$B$2:$B$61,))向下复制公式即可。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
明佳妙明
2019-01-08 · 专注办公自动化和建设工程资料编制
明佳妙明
采纳数:791 获赞数:824

向TA提问 私信TA
展开全部
Option Base 1
Sub A6个随机数()
Dim a(), n As Long, i As Long, j As Long
n = 6
ReDim a(1 To n, 1)
Randomize
For i = 1 To n
my:
   a(i, 1) = Int(60 * Rnd + 1)
   If a(i, 1) = 0 Then GoTo my
   For j = 1 To i - 1
    If a(i, 1) = a(j, 1) Then i = i - 1: Exit For
  Next
Next
Range("a2:a7").ClearContents
Range("a2:a7") = a
End Sub

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情里装0L
2013-12-08 · TA获得超过503个赞
知道小有建树答主
回答量:608
采纳率:37%
帮助的人:131万
展开全部
=INT(RAND()*60) 生成随机数,往下拉就行了。一般不会重复。
追问
有重复的啊
追答
要绝对不重复就只有用VBA了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式