三九宝宝网宝宝百科宝宝知识

Excel2007中怎样生成随机数据

03月19日 编辑 39baobao.com

[怎样用Excel随机函数rand生成随机数字和大写字母能自动产生4]思路:先构建一个序列,1-36,右列录入为A-Z字母,0-9数字。 随机字符使用randbetween()和vlookup()共同完成。 字符之间使用&连接。 公式为:其中$N$1:$O$26为构建的序列 =VLOOKUP(RAND...+阅读

1、首先说明一下如何用RAND()函数来生成随机数(同时返回多个值时是不重复的)。

如下图所示,在单元格中输入=RAND(),回车后单元格即返回了一个随机数字。

2、RAND()函数返回的随机数字的范围是大于0小于1。因此,也可以用它做基础来生成给定范围内的随机数字。

3、生成制定范围的随机数方法是这样的,假设给定数字范围最小是A,最大是B,公式是:

=A+RAND()*(B-A)。

举例来说,要生成大于60小于100的随机数字,因为(100-60)*RAND()返回结果是0到40之间,加上范围的下限60就返回了60到100之间的数字。

4、上面RAND()函数返回的0到1之间的随机小数,如果要生成随机整数的话就需要用RANDBETWEEN()函数了,如下图该函数生成大于等于1小于等于100的随机整数。

这个函数的语法是这样的:=RANDBETWEEN(范围下限整数,范围上限整数),结果返回包含上下限在内的整数。注意:上限和下限也可以不是整数,并且可以是负数。

5、RAND()和RANDBETWEEN()是生成随机数的基础函数,也可以灵活变通。比如说要生成0.01至1之间包含两位小数的随机数,则可用下图的公式实现:

excel随机抽取

按ALT+F11, 将如下代码放到 Thisworkbook 中,回到你的表,按ALT+F8

执行Seperate_random 这个宠

Public Sub Seperate_random()

Dim i As Long

Range("C1").FormulaR1C1 = "=RAND()"

Range("C1").Select

Selection.AutoFill Destination:=Range("C1:C20000")

Range("C1:C4").Select

Columns("A:C").Select

ActiveSheet.Sort.SortFields.Clear

ActiveSheet.Sort.SortFields.Add Key:=Range("B:B"), _

SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal

ActiveSheet.Sort.SortFields.Add Key:=Range("C:C"), _

SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal

With ActiveSheet.Sort

.SetRange Range("A:C")

.Header = xlGuess

.MatchCase = False

.Orientation = xlTopToBottom

.SortMethod = xlPinYin

.Apply

End With

Application.Calculation = xlManual

Cells(1, 3) = Cells(1, 3) + 1

For i = 2 To 20000

If Cells(i, 2) <> Cells(i - 1, 2) Then

Cells(i, 3) = Cells(i, 3) + 1

Else

Cells(i, 3) = Cells(i, 3).Value

End If

Next i

Application.Calculation = xlCalculationAutomatic

Columns("A:C").Select

ActiveSheet.Sort.SortFields.Clear

ActiveSheet.Sort.SortFields.Add Key:=Range("C:C"), _

SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal

With ActiveSheet.Sort

.SetRange Range("A:C")

.Header = xlGuess

.MatchCase = False

.Orientation = xlTopToBottom

.SortMethod = xlPinYin

.Apply

End With

End Sub

处理后前5000的就是你要的随机的.

以下为关联文档:

EXCEL表格随机数生成你那个=INT(RAND()*100)得到的只能是0-99的整数,得不到100 想得0-100应为=INT(RAND()*101) 范围在+15~-15之间的随机数字 =INT(RAND()*31)-15 因为+15~-15共31个数字 :-15,-14,...

excel生成随机字母问题<p&gt;用公式控制指定字母的随机个数且控制指定字母的连续个数太麻烦.我还是用VBA帮你完成吧.</p> <p&gt;在工作表标签上点击鼠标右键选查看代码,在弹出的VBA窗口上粘贴下面代...

在excel中怎样生成随机的4位字母数字组合谢谢获取一位随机字母或数字就是 =IF(RANDBETWEEN(0,1)=0,CHAR(RANDBETWEEN(65,90)),CHAR(RANDBETWEEN(48,57))) 获取4位你把这个公式复制4次中间用&连接就行了,比如2位就是 IF(R...

excel随机生成排序excel中数据排序有数据重排和序数计算(类似成绩统计中的名次)两类。 一、数据重排 1、一般排序 (单击Excel“数据”菜单下的“排序”命令) 例如将学生花名册按“姓名”的笔划排...

excel随机数生成假设数据在A列,2013年不变,月份和日期随机递增: 1、在A1手工输入日期:2013-1-1,这个日期是第一日期,可以根据需要自定; 2、在A2中输入公式: =TEXT(RANDBETWEEN(A$1,41639),"e-mm-dd")...

随机小数生成方法excel如何创建随机数据Rand()函数简介 Excel 中的Rand()函数返回大于或等于0且小于1的均匀分布的随机数。在每次计算工作表或重新打开工作表时,该函数都将返回一个新的数值。 语法:RAND( ) 基本用法 1...

excel里面数据怎样生成曲线图excel将表格数据生成曲线图的方法 打开含有数据的excel表格。 选中要形成曲线的数据,点击“插入”选项。找到“图表”,选择你所要绘制的曲线,比如散点图。 点击要绘制的散点图...

excel中怎样根据数据生成方程式excel中根据数据生成方程式步骤如下: 1、打开Excel,将数据填入表格中。 2、按住鼠标左键,选择要分析拟合的数据。 3、点击上方菜单栏中插入按钮,然后点击推荐的图表。 4、在...

excel中随机生成5到15的数字excel中随机生成5到15的数字:以下是产生,-5~-2,6~15的公式:=CHOOSE(1+INT(2*RAND()),-3-INT(3*RAND()),7+INT(9*RAND()))说明:1+INT(2*RAND())是产生1与2的数.用CHOOSE选择,如为=IF(1+...

推荐阅读
图文推荐