Excel表格网

excel从所给数字中随机选不重复(excel如何随机数字不重复)

来源:www.0djx.com  时间:2022-11-14 05:14   点击:290  编辑:表格网  手机版

1. excel如何随机数字不重复

1打开需要设定的excel表格,确定是可以重复输入的。

2选中需要设定不能重复的区域。

3找到方方格子选项卡,选中“拒绝输入重复值”选项。

4点击之后,屏幕会出现设置成功的提示。

5在设定的区域,输入重复值时,就会出现错误提示。

6如果需要撤销限制,只需要在“开始”的选项卡中,找到清除功能,清除限制就可以了。

2. excel随机生成范围内数字不重复

谢邀!第一次回答excel问题,不周之处请见谅。

整体思路:借助辅助列选出两门课程,使用if两次判断对课程下的数字进行填写,下拉填充就完成啦。

1.两列辅助列

用于选择出第几个课程,使用随机函数=INT(RAND()*(B-A)+A)函数,最小值A最大值为B。

2.课程下填充函数

因为懒得改函数,在辅助列后面添加一列1到8

在第一个要填充的区域填入两个判断函数=IF($J2=L$2,1,IF($K2=L$2,1,0)),保证下拉时不随动加几个固定符号。

3.填充

第一个函数向右 拉一拉填充,然后第一行填充函数和随机函数往下拉一拉就完成了。

如果需要这个表不随动,选择你填充的不带辅助列的区域进行

仅数字填充

就好了。

我也在学习excel,希望能帮到你,互相学习。

3. excel随机产生不重复数字

1、在Excel左上角的名称框中输入A1:A1000,按Enter,将A1:A1000单元格处于选定状态;

2、输入=RAND()按Ctrl+Enter组合键结束;

3、选择B1:B1000,输入=TEXT(RANK(A1,A:A)-1,"000")按Ctrl+Enter组合键结束,即可生成不重复的000-999的随机号码,且每按一下F9键,就会自动随机一次。

4. excel随机抽取数字不重复

1。如何实现VB与EXCEL的无缝连接

VB 是常用的应用软件开发工具之一,由于VB的报表功能有限,而且一旦报表格式发生变化,就得相应修改程序,给应用软件的维护工作带来极大的不便。因为有很多程序员现在已经充分利用Excel的强大报表功能来实现。

但由于VB与Excel分别属于不同的应用系统,如何把它们有机地结合在一起,是一个值得我们研究的课题。

笔者在软件开发工作中,对VB的自动化功能和Excel的宏功能进行了一定的研究,实现了VB与Excel的有机结合。现提出来与大家探讨。

一、VB读写Excel表

VB本身的自动化功能可以读写Excel表,其方法如下:

1、在工程中引用Microsoft Excel类型库:

从“工程”菜单中选择“引用”栏;选择Microsoft Excel 9。

0 Object Library (Excel2000),然后选择“确定”。表示在工程中要引用Excel类型库。

2、在通用对象的声明过程中定义Excel对象:

Dim xlApp As Excel。Application

Dim XlBook As Excel。

WorkBook

Dim xlSheet As Excel。Worksheet

3、在程序中操作Excel表常用命令:

Set xlApp = CreateObject (“Excel。Application”)’创建Excel对象

Set XlBook = xlApp。

Workbooks。Open(“文件名”) ’打开已经存在的Excel工作薄文件

xlApp。Visible = True ’设置Excel对象可见(或不可见)

Set xlSheet = xlBook。Worksheets(“表名”)

xlSheet。

Cells(row,col) = 值 ’给单元格(row,col)赋值

xlSheet。PrintOut ’打印工作表

xlBook。CloseTrue ’关闭工作薄

xlApp。Quit ’结束Excel对象

Set xlApp = Nothing ’释放xlApp对象

xlBook。

RunAutoMacros xlAutoOpen ’运行Excel启动宏

xlBook。RunAutoMacros xlAutoClose ’运行Excel关闭宏

4、在运用以上VB命令操作Excel表时,除非设置Excel对象不可见,否则VB程序可继续执行其它操作,也能够关闭Excel,同时也可对Excel进行操作。

但在Excel操作过程中关闭Excel对象时,VB无法知道,如果此时使用Excel对象,则VB程序会出现自动化错误,形成VB程序无法完全控制Excel状况,使得VB与Excel脱节。

二、Excel的宏功能

Excel 提供了一个Visual Basic编辑器,打开Visual Basic编辑器,其中有一工程属性窗口,点击右键菜单的“插入模块”,则增加一个“模块1”,在此模块中可以运用Visual Basic语言编写函数和过程并称之为宏。

其中,Excel有两个自动宏:一个是启动宏(Sub Auto_Open()),另一个是关闭宏(Sub Auto_Close())。它们的特性是:当用Excel打开含有启动宏的工作薄时,就会自动运行启动宏,同理,当关闭含有关闭宏的工作薄时就会自动运行关闭宏。

但是通过VB的自动化功能来调用Excel工作表时,启动宏和关闭宏不会自动运行,而需要在VB中通过命令 xlBook。RunAutoMacros(xlAutoOpen)和xlBook。RunAutoMacros(xlAutoClose)来运行启动宏和关闭宏。

三、VB与Excel的相互沟通:

充分利用Excel的启动宏和关闭宏,可以实现VB与Excel的相互沟通,其方法如下:

在Excel的启动宏中加入一段程序,其功能是在磁盘中写入一个标志文件,同时在关闭宏中加入一段删除此标志的程序。

VB程序在执行时通过判断此标志文件存在与否来判断Excel是否打开,如果此标志文件存在,表明Excel对象正在运行,应该禁止其它程序的运行。如果此标志文件不存在,表明Excel对象已被关闭,此时如果要使用Excel对象运行,必须重新创建Excel对象。

四、举例

1、在VB中,建立一个FORM,在其上放置两个命令按钮,将Command1的Caption属性改为Excel,Command2的Caption属性改为End。然后在其中输入如下程序:

Dim xlApp As Excel。

Application '定义Excel类

Dim xlBook As Excel。Workbook '定义工作薄类

Dim XlSheet As Excel。Worksheet '定义工作表类

Private Sub Command1_Click() '打开Excel过程

If Dir(“D:\temp\ ”)= “”Then '判断Excel是否打开

Set xlApp = CreateObject(“Excel。

Application”) '创建Excel应用类

xlApp。Visible = True '设置Excel可见

Set xlBook = xlApp。Workbooks。Open(“D:\temp\bb。xls”) '打开Excel工作薄

Set xlSheet = xlBook。

Worksheet(1) '打开Excel工作表

xlSheet。Activate '激活工作表

xlSheet。Cells(1,1) = “abc” '给单元格1行驶列赋值

xlBook。RunAutoMacros(xlAutoOpen) '运行Excel中的启动宏

Else

MsgBox(“Excel已打开”)

End If

End Sub

Private Sub Command2_Click()

If Dir(“D:\temp\ ”)<> “” Then '由VB关闭Excel

xlBook。

RunAutoMacros(xlAutoClose) '执行Excel关闭宏

xlBook。Close(True)关闭Excel工作薄

xlApp。Quit '关闭Excel

End If

Set xlApp = Nothing '释放Excel对象

End

End Sub

2、在D盘根目录上建立一个名为temp的子目录,在temp目录下建立一个名为“bb。

xls”的Excel文件。

3、在“bb。xls”中打开Visual Basic编辑器,在工程窗口中点鼠标键选择插入模块,在模块中输入以下程序存盘:

Sub auto_open()

Open “d:\temp\ ” For Output As #1

Close #1

End Sub

Sub auto_close()

Kill “d:\temp\ ”

End Sub

4、运行VB程序,点击Excel按钮可以打开Excel系统,打开Excel系统后,VB程序和Excel分别属两个不同的应用系统,均可同时进行操作,由于系统加了判断,因此在VB程序中重复点击Excel按钮时会提示Excel已打开。

如果在Excel中关闭Excel后再点Excel按钮,则会重新打开Excel。而无论Excel打开与否,通过VB程序均可关闭Excel。这样就实现了VB与Excel的无缝连接。

2。用VB。NET结合Excel设计统计生产报表

用EXCEL做企业生产报表的理由

  Excel表格生成和公式设置十分强大便利,是一个强有力的信息分析与处理工具。

特别是EXCEL的公式、函数、VBA语言,功能极其强大。我试用过其他电子表格软件,在功能上和EXCEL根本没有可比性。

  Visual Studio ,NET也同样是MicroSoft的产品,Visual Studio ,NET调用EXCEL做企业报表十分方便。

证明当时我选Visual Studio ,NET作为首选开发工具是正确的。   

  软件构思

  先在EXCEL里定制好名为《统计表》的样表(模版),,在样表中设置好各种格式,填写好固定项。

  在窗体上放很三个控件,两个DateTimePicker控件,用来选择开始统计时间和结束统计时间。

一个Button以启动程序。

  软件欲实现的功能是:点击Button1,自动查找符合日期符合日期范围的生产计划工作表,然后利用SortedList统计各个办事处的计划数量和未完成数量,及各个产品型号的计划数量和未完成数量。再把SortedList的数据读出写到《统计表》中。

  这里要注意的是,各个生产报表格式必须规范统一,因为程序是按照固定单元格位置读取数据的。

  SortedList类

  除了具备VB,NET调用EXCEL的基础知识外,本例主要用到SortedList类。

  SortedList类表示键/值对的集合,这些键和值按键排序并可按照键和索引访问。

  SortedList 是 Hashtable 和 Array 的混合。当使用 Item 索引器属性按照元素的键访问元素时,其行为类似于 Hashtable。当使用 GetByIndex 或 SetByIndex 按照元素的索引访问元素时,其行为类似于 Array。

  SortedList 在内部维护两个数组以将数组存储到列表中;即,一个数组用于键,另一个数组用于相关联的值。每个元素都是一个可作为 DictionaryEntry 对象进行访问的键/值对。键不能为空引用(Visual Basic 中为 Nothing),但值可以。

  SortedList 的容量是列表可拥有的元素数。随着向 SortedList 中添加元素,容量通过重新分配按需自动增加。可通过调用 TrimToSize 或通过显式设置 Capacity 属性减少容量。

  SortedList 的元素将按照特定的 IComparer 实现(在创建 SortedList 时指定)或按照键本身提供的 IComparable 实现并依据键来进行排序。

不论在哪种情况下,SortedList 都不允许重复键。

VB,NET结合EXCEL统计生产报表

  以下是实现代码,供参考。为方便初学者,部份地方加以注释。

  现在让我们来试用一下,先选择开始统计时间和结束统计时间,点击Button1,程序就自动统计出各个办事处的及各个产品的有关计划数量及未完成数量,是不是很方便。

5. excel表格随机生成数字每个数字不重复

一、生成0-1之间的随机数。方法:1、在目标单元格中输入公式:=RAND()。2、如果要重新生成,按F9刷新即可。解读: Rand函数没有参数,可以生成0-1之间的随机数,小数位数可以具体到15位。

二、1—N、N—N+N之间的随机数。方法:1、在目标单元格中输入公式:=RANDBETWEEN(1,20)、=RANDBETWEEN(50,100)。2、如果要重新生成,按F9刷新即可。解读: 1、RANDBETWEEN函数具有两个参数,分别为随机数范围的起始值和终止值,包括起始值和终止值。 2、从上述的两个示例中我们可以看出,随机数的生成技巧,但是,生成的随机数中有重复值,如果我们不需要重复值,该如何去操作呢?

三、1-10不重复计数。方法:1、在辅助列1中输入公式:=RAND()。2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。3、在不重复列中输入公式:=RANK(D3,D$3:D$12)。4、对不重复列【排序】。

四、1-N不重复随机数。方法:1、在辅助列1中输入公式:=RAND()。2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。3、在不重复列中输入公式:=RANK(D3,D:D)。4、对不重复列【排序】。解读: 数字N可以根据实际需要来决定,如果有多行,辅助列1和辅助列2的值也需要N行即可。

五、20-40之间的不重复随机数。方法:1、在辅助列1中输入公式:=RAND()。2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。3、在不重复列中输入公式:=RANK(D3,D:D)+19。4、对不重复列【排序】。解读:1、生成20-40之间的随机数,相对于生成1-N之间的随机数唯一不同之处在于公式:=RANK(D3,D:D)+19中加了19,所以大家要注意哦。2、生成N-N+X之间的数,辅助值的确定方法为N-1,例如生成20-40之间的数,加的值为20-1=19。

六、200-400之间的不重复随机数。方法:1、在辅助列1中输入公式:=RAND()。2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。3、在不重复列中输入公式:=RANK(D3,D:D)+199。4、对不重复列【排序】。

6. excel随机整数不重复

方法应该有很多种,显示结果相同,但其实质有些差别:

1、最正规的应该是用四舍五入的函数round(数据,0)保留0位小数,即整数2、显示小数点的位数为0为,其实其数值未变,只是显示的问题,可能不是你所期望的 2.1利用菜单上的按钮 2.2利用-单元格设置:点击数据区域---点击鼠标右键----单元格格式。。。。

7. excel如何随机数字不重复排列

1、首先在excel表格中输入随机函数公式:=rand()。

2、点击回车并下拉公式即可得到一组随机函数,先将该组随机函数复制粘贴为数值,将其固定显示在单元格中。

3、然后再其右侧的空白单元格中输入公式:=RANK($B$3:$B$12,$B$3:$B$12)。

4、点击回车并下拉公式即可得到一组不重复的随机整数。

8. Excel不重复随机数

1、首先在excel表格中输入随机函数公式:=rand()。

2、点击回车并下拉公式即可得到一组随机函数,先将该组随机函数复制粘贴为数值,将其固定显示在单元格中。

3、然后再其右侧的空白单元格中输入公式:=RANK($B$3:$B$12,$B$3:$B$12)。

4、点击回车并下拉公式即可得到一组不重复的随机整数。

9. excel表格数字随机不重复

1、如果数据在Sheet2 的A:D列,在Sheet2的A列前插入两列辅助列;

2、在左上角的名称框中,输入A2:A953,按Enter键,将A2:A953单元格选中,输入=RAND(),按Ctrl+Enter组合键结束,快速向A2:A953单元格中输入随机数(随机数的重复机率极低);

3、在B2单元格输入以下公式,然后向下填充公式,得到A列数据的排名(同样没有重复排名)

=RANK(A2,A:A)

4、在Sheet1的A2单元格输入以下公式,然后向右向下填充公式到D361单元格,得到由Sheet2工作表中随机取得的不重复的360行数据

=VLOOKUP(ROW()-1,Sheet2!$B:$F,COLUMN(B1),0)

公式表示:以当前行号在Sheet2的B列精确匹配对应行,并返回对应第2列(Sheet2的C列)数据。

5、因随机取数时,工作表只要输入一个数据,就会在“自动计算”中 重新得到一组数据,因此,可以将Sheet2的A列,“复制”并“选择性粘贴”为“数值”,避免数据不断变换。或者将“公式”选项中的“计算选项”设置为“手动”。

6、注意:通过RANDBETWEEN函数得到随机函数的方法,会出现重复数据,从而达不到既随机又唯一取数的目的,没有RAND得到一列不重复的随机数再排名来得科学有效。

10. excel如何随机数字不重复显示

可以通过辅助列实现 比如在 Z1:Z6单元格内输入一个公式 =rand() 然后选中A1:A6单元格输入公式 =RAND(Z1:Z6,Z1:Z6) 按ctrl+shift+回车

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片