excel随机抽取数据公式
A3-L10为数据区,O3为数据区中随机抽取个数,求N6中公式,N6需显示数据区中随机抽取的数据,个数为O3中数目,数据之间用逗号分隔。...
A3-L10为数据区,O3为数据区中随机抽取个数,求N6中公式,N6需显示数据区中随机抽取的数据,个数为O3中数目,数据之间用逗号分隔。
展开
4个回答
展开全部
楼主想要的功能,可以通过VBA程序代码处理,也比较简单。
(1)程序代码如下:
Sub rnd_selection()
Dim i1, i2, i3, str
On Error Resume Next
Randomize
Set mysheet1 = ThisWorkbook.Worksheets("Sheet1")
mysheet1.Range("N6") = ""
i1 = mysheet1.Range("O3").Value
For i2 = 1 To i1
If str = "" Then
str = mysheet1.Cells(Int(Rnd() * 8 + 3), Int(Rnd() * 12 + 1))
Else
str = str & "," & mysheet1.Cells(Int(Rnd() * 8 + 3), Int(Rnd() * 12 + 1))
End If
Next
mysheet1.Range("N6") = str
End Sub
(2)执行结果如下图:
展开全部
假设你的数据在A列……
那么你在B列 输入 =rand() 然后向下复制……
然后你在 C列 输入
C1 =INDEX(A:A,MATCH(SMALL(B:B,ROW(A1)),B:B,0))
这样向下复制30 个 ,这样 你每按一次F9 就得到 一组30个 随机取得的数据……
那么你在B列 输入 =rand() 然后向下复制……
然后你在 C列 输入
C1 =INDEX(A:A,MATCH(SMALL(B:B,ROW(A1)),B:B,0))
这样向下复制30 个 ,这样 你每按一次F9 就得到 一组30个 随机取得的数据……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要完全满足你的要求,只能写自定义函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种问题我会用VBA搞定它。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |