Excel表格网

excel随机选择5个单元格(随机选取单元格)

来源:www.0djx.com  时间:2022-11-15 11:07   点击:159  编辑:表格网  手机版

1. 随机选取单元格

01

打开Excel,点击需要生成随机数的单元格。

02

点击编辑栏,在编辑栏中输入“=RAND()”,按下回车键即可返回一个范围是大于0小于1的随机数字。

03

如果对生成的随机数有范围要求,假设随机数大于A,小于B,则输入公式“=A+RAND()*(B-A)”。

04

这里以A等于20,B等于100为例,点击需要生成随机数的单元格,点击编辑栏,在编辑栏中输入“=20+RAND()*(80)",按下回车键。

05

如果需要随机生成整数,则在需要生成随机数的单元格中输入公式“=RANDBETWEEN(A,B)”。

06

这里以A等于20,B等于100为例,点击需要生成随机数的单元格,点击编辑栏,在编辑栏中输入“=RANDBETWEEN(20,100)",按下回车键,通过上述方法即可在Excel中生成随机数。

2. 随机抽取表格

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,程序就自动统计出各个办事处的及各个产品的有关计划数量及未完成数量,是不是很方便。

3. 随机选取单元格怎么弄

randbetween两个区间choose+randbetween:=CHOOSE(RANDBETWEEN(1,2),RANDBETWEEN(-9,-5),RANDBETWEEN(3,6))

4. 随机选取单元格数据

答:随机:在149个单元格输入公式:=INT(RAND()*1000000/120),(严格就是除以150,但实际操作中120差不多了)在第150个单元格内输入100万减去上述149个数据的和(可用函数SUM)平均分配:则是每个单元格输入公式:=1000000/150按比例分配,则要根据你的比例来套用,多少数据区域按多少比例分配多少数值?

5. 随机选取单元格生成指定内容

1 先将所有不重复的题目依次编号

2 再将所有编号放在a列依次排列

3 将与a列中有编号的单元格相邻的b列单元格都加上随机函数rand

4 点击b列中任意一个有数值的单元格,再点-排序

5 现在只要在a列中选择需要的前n个题目编号即可

6. 随机选取单元格填充数据

1. Ctrl+Enter组合键

  这个组合键用于同样内容的快速填充。首先,选中要填充同样内容的单元格,输入内容,然后按Ctrl+Enter键即可一次性填充选中的所有单元格。

  2. “重复”按钮和命令

  编辑栏里的“重复”按钮用来重复上一步动作。如果想在Excel中执行同一动作,比如重复修改字体、字形字号等,可用该按钮。按F4键或者Ctrl+Y也可轻松实现上述功能。

  3. 宏让重复更简单

  单击“视图→宏→录制宏”,在弹出的对话框中设置好快捷键,尽量不要与常用快捷键重复,单击“确定”,做一遍动作,单击“停止录制”,就可以用自定义的快捷键重复所做的操作了。录制宏的最大优势是多个动作可一次性搞定。

  4. 筛选重复数据

  在此列举两种方法:函数法和条件格式法。函数法的核心要点是利用好COUNTIF函数。准确输入要计数的单元格范围和计算条件即可。条件格式法的步骤为“开始→条件格式→突出显示单元格规则重复值”,这样,重复的内容就会被标记不同的颜色。

  5. 重复执行函数 快速随机编号

  以序号在1~500范围为例,在需要随机生成序号的单元格中输入“=INT(RAND()*500)”,将生成的随机数复制并选择性粘贴成数值即可。

7. excel随机选取单元格

详细步骤:

1、在Excel中产生一组随机数需要用到Rand函数。

2、Rand函数的使用格式为:Rand(),其中括号里没有参数。

3、使用Rand函数会返回0-1之间的均匀公布随机数。

4、使用Rand函数的第一步为选中一个你需要产生随机数的空白单元格。

5、然后,在空白单元格输入=Rand()即可。

6、最后确认函数或者按下enter键,就会随机产生一个0-1之间的均匀公布随机数。

8. 在列表中随机选取元素

代码示例:

void AllPermutationsNumbers(int N, int M, short **ppAll)

{

//计算排列数

long cnt = 1, i, j;

for (i = 1; i <= M; i++)

cnt *= N;

//按字典顺序生成排列数

short *pch_tmp;

pch_tmp = new short[M];

//初始化为 0

for (i = 0; i < M; i++)

pch_tmp[i] = 0;

int M_1 = M - 1, N_1 = N - 1; //提高运算效率

long cur = 0, ptrCurColumn = M_1;

short k;

while (cur < cnt)

{

if (ptrCurColumn == M_1)

{// ptrCurColumn 指向最后一列

for (j = 0; j < N; j++)

{

pch_tmp[M_1] = (short)j;

//保存排列结果

for (k = 0; k < M; k++)

ppAll[cur][k] = pch_tmp[k];

cur++;

}

ptrCurColumn--; //当前列指针前移一位

}

else

{

if (ptrCurColumn == M || ptrCurColumn < 0)

{ //测试

k = 0;

}

if (pch_tmp[ptrCurColumn] == N_1)

{// 当前列已经排到了顶

ptrCurColumn--; //当前列指针前移一位

}

else

{

pch_tmp[ptrCurColumn]++;

for (j = ptrCurColumn + 1; j < M; j++)

pch_tmp[j] = 0; //后面的又从 0 开始

ptrCurColumn = M_1;

}

}

}

delete[] pch_tmp;

}

9. 表格随机选取

1、打开电脑中的一个excel文档,然后在A1~F1单元格中分别输入数值,如下:

2、然后在G1单元格中输入公式“=INDEX($A$1:$F$1,RANDBETWEEN(1,6))”:

3、按回车键确认,G1单元格即可在A1~F1中随机选出一个数值进行显示:

4、当再次点击一下公式进行回车,因这是随机选择,这次显示的数据又不一样了,如下:

10. excel随机抽取单元格

首先打开Excel,依次点击文件—选项—自定义功能—勾选开发工具—确定。

2

然后依次选择开发工具—加载项—勾选分析工具库—确定,接着在数据选项下就能看到数据分析功能。

3

假设要从数据中抽取30个,依次点击数据—数据分析—抽样—确定。

4

弹出抽样对话框,选择需要抽样的单元格区域,在随机样本数中输入30,根据情况设置输出区域,点击确定。

5

依次点击开始—条件格式—突出显示单元格规则—重复值,标识出重复值。

6

在随机抽样中,任意数据都可能被抽取多次,所以在实际中需要适当调整随机样本数,可以设置抽取多个样本以去掉重复数值。

11. 随机选取单元格快捷键

CAD尺寸标注快捷键: 1、直线标注(DLI) 2、对齐标注(DAL) 3、半径标注(DRA) 4、直径标注(DDI) 5、角度标注(DAN) 6、中心标注(DCE) 7、点标注(DOR) 8、标注形位公差(TOL) 9、快速引出标注(LE) 10、基线标注(DBA) 11、连续标注(DCO) 12、标注样式(D) 13、编辑标注(DED)

希望以上的答案能够帮到你的忙。

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