excel 2007 N行N列:从A列(>100)中随机(注意,是随机)抽取100个数字(可以重复).

excel 2007 N行N列:从A列(>100)中随机(注意,是随机)抽取100个数字(可以重复).,第1张

假设源数据在表Sheet1中,有1000行,3列。

在表Sheet2中随机获取表Sheet1的数据100个。

Sheet2中的公式:

A1:=INDIRECT("Sheet1!A"

&

INT(RAND()*1000+1),TRUE)

B1:=VLOOKUP($A1,Sheet1!$A$1:$F$1000,2,0)

C1:=VLOOKUP($A1,Sheet1!$A$1:$F$1000,3,0)

将3个公式往下拖拉复制到第100行就行。

方法/步骤

生成随机数

假如要在指定的单元格区域中生成一批随机数,可以使用如下方法:

选中需要生成一批随机数的单元格区域,然后输入公式=rand(),同时按下ctrl+enter组合快捷键。如下图所示

通过步骤1生成的是0到1之间的随机小数,

如果要在单元格区域中生成指定范围的随机整数,假如是excel

2007(含)以上的版本,可以在单元格中输入公式

=randbetween(5,100),其中5表示要生成的随机整数的下限,100表示要生成的随机整数的上限。然后用鼠标左键单击单元格格右下角的填充柄不放拖动到其它单元格区域,即可生成一批5到100范围内的随机整数。如下图所示:

假如是excel

2003

版本,则可以在单元格中输入公式=int(rand()*5)+95,其中5表示要生成的随机整数的下限,95表示要生成的随机整数的间隔(即100-5)。然后用鼠标左键单击单元格格右下角的填充柄不放拖动到其它单元格区域,即可生成一批5到100范围内的随机整数。如下图所示:

假如要生成一序列不重复的随机数,则可以按照以下的步骤来实现。

首先利用=rand()函数将会生成0-1之间的不重复随机数的特点,先生成一批不重复的0-1之间的随机数。

如下图所示

然后根据它生成的随机数是不重复的特点,可以用rank函数对这批随机数进行排序,得到的将是一批不重复的随机整数。

如下图所示,在b1单元格输入公式=rank(a1,$a$1:$a$10)

只要产生了一批随机不重复的整数就可以与其它函数灵活组合生成各种各样的随机不重复的数据。通过以上的步骤演示,大家应该对如何生成随机数有了一个基本的了解了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6668455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存