excel中如何实现在sheet1中的1-100行随机抽取10行放在sheet2中1-10行中? 5

 我来答
称天蓝w
2015-11-01 · TA获得超过8033个赞
知道大有可为答主
回答量:8448
采纳率:85%
帮助的人:3195万
展开全部

Sheet1

如图数据表共4列:序号、数据1、数据2、数据3

增加两个辅助列

E2=RAND()

F2=RANK(E2,$E$2:$E$101)

两公式向下复制到101行。

Sheet2

A2=INDEX(Sheet1!A:A,MATCH(ROW(A1),Sheet1!$F$1:$F$101,0))向右复制到D列向下复制到第11行。按F9可以刷新数据。

骑云1536
2012-10-23 · TA获得超过3373个赞
知道大有可为答主
回答量:2717
采纳率:50%
帮助的人:3028万
展开全部
设需要复制的列为a到c列。
在sheet1的d1输入:
=RAND()
然后选中d1下拉到d100单元格。
在sheet2的a1输入:
=INDEX(sheet1!A$1:A$100,MATCH(SMALL(sheet1!$D$1:$D$100,ROW()),sheet1!$D$1:$D$100,0))
选中sheet2的a1横拉至c1,再选中a1到c1下拉至第10行就可以了。
该函数为更具sheet1的d列的随机数进行随机取值。需要试取值变化时,经需求选中sheet2的任意空单元格,然后按“delete”键就可以了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nugget
2012-10-23 · TA获得超过1835个赞
知道小有建树答主
回答量:1789
采纳率:63%
帮助的人:568万
展开全部
在sheet2的A1输入公式:

=OFFSET(Sheet1!A$1,INT(RAND()*100),)

然后,向右复制(复制或“拖”的列数与sheet1中内容的列数相同)
选中所有内容,再向下复制到第10行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谭笑风笙
2012-10-23 · TA获得超过9501个赞
知道大有可为答主
回答量:4427
采纳率:57%
帮助的人:2174万
展开全部
sheet2!A1
=OFFSET(Sheet1!$A$1,INT(RAND()*100),)
下拉到A10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坠地焰火
2012-10-23 · 超过11用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:27.6万
展开全部
分太少了,懒得编,100起
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式