一、怎么用excel做随机表格
如果要设按键就要要用控件了,还要编程,比较麻烦。
可以用rand函数,使用EXCEL的手动重新计算快捷键F9就能刷新。
具体用法:
=rand() 得到0-1之间的EXCEL能显示的最大位数的小数;
=int(10*rand() ) 得到0-9的整数;
=a+(b-a)*rand() 得到a至b之间的小数;
做20至30之间的随机小数:
=20+10*rand()
做20至30之间的随机整数:
=20+int(10*rand())
其他变化可以根据需要做更复杂的函数,例如熟悉ASCII码的可以用char函数结合rand函数生成随机字母。
二、如何用excel生成随机数表
我看了你的表,明白你的意思是要生成1——10之间的整数随机数。但你说要根据已经有的一列数,这我就不明白了。因为无规律的随机数不应该和已给的随机数有关。否则又怎么能称得上真正的随机数呢。
=RAND() 此函数是生成0~1之间的随机小数。
若要生成 a 与 b 之间的随机实数,应使用: =RAND()*(b-a)+a
所以若生成1 与 10 之间的随机实数,应使用: =RAND()*9+1
再来看下一个函数,求整函数
=int(a)表示的是求不大于a的最大整数,比如
int(6.78)=6;
int(9)=9;
int(-1.5)=-2
int(π)=3
现在把这两个函数结合到一起,就可以完成你的问题了。
选中某一列的第一行的单元格,在其中输入
=int(rand()*9)+1
或者输入:
=int(rand()*9+1)
都可以得到1-10之间的一个随机整数。
然后用鼠标拖动该单元右下角的填充柄向下拖动,就可以得到一列符合条件的1-10之间的随机整数了。
用同样的方法你也可以得到一行或多行或多列甚至一个工作表的随机数。
三、怎样做一个随机抽样的excel表格
在第一个表 sheet1 增加一列 C列
C2 =RAND() 然后 向下复制……
然后 再在 另外一个表中 输入如下公式:
A2 =INDEX(A$2:A$1000,MATCH(SMALL($C$2:$C$1000,ROW(1:1)),$C$2:$C$1000,0)) 然后 复制到 B2 然后 再一起向下复制20行 ……
需要 再选一组的时候 按一下F9 就可以了……
如果 一定要放在另外一张表上的话 那么 辅助列 就把辅助列复制到 第二张表上(与第一张具有相同的行数 比如 也是放在 C列 那么公式修改如下:
A2 =INDEX(SHEET1!A$2:A$1000,MATCH(SMALL($C$2:$C$1000,ROW(1:1)),$C$2:$C$1000,0)) 然后 再复制到B2 然后再一起向下复制 20行…… 其他如上……