1. excel随机抽人名
1.打开Excel软件,新建一空白工作薄.
2.先在“A”列点击鼠标右键选择“设置单元格格式”,在“数字”项选择“文本”点击“确定”按钮。
3.再在“A”列输入编号,如1行输入001,2行输入002后,选择1、2行,这时选择框的右下出现“+”,把“+”用鼠标左键按住往下拖动,即可自动填充所需的人数编号。
4.最后在“B”列输入编号对应的姓名,这样就完成了基本数据项的输入.
5.点击工作薄下的“sheet3”进入另一工作表,先像上面一样把“A”列格式设置为“文本”格式,再在“A”列中随机输入编号(编号已打乱),然后在“B”列第1行输入“=VLOOKUP(A1,Sheet2!A:B,2,)”后按回车即可。点选“B”列第1行右下出现的“+”后,用鼠标左键按住它往下拖动,即可自动填充对应编号的姓名。
2. 怎么用excel实现一个随机抽取名字的功能
全部名字放在一列(假设是A列) 在B列加一个辅助列,在B1中输入或复制粘贴此公式 =RAND() (说明:这是随机函数) 下拉填充或双击B1右侧的填充柄 选中B列任一非空单元格 单击或多次单击常用工具栏上的升序排序或降序排序图标 在C1中输入或复制粘贴此公式 =INDIRECT("A"&(COLUMN(A:A)-1)*68+ROW($A1)) 右拉填充到E列 选中C1:E1,下拉填充到第68行
3. excel随机抽取人名
工具/原料
WPS Office 2019
方法/步骤
首先选中单元格区域,
点击右上角的工具箱,
然后点击页面上方的随机姓名,
接着勾选男生,点击确定,
点击退出,
最后就可以看到生成的随机男生姓名了,
4. excel随机抽取几个人名
你好!
=int(rand()*10)
我的回答你还满意吗~~
5. excel随机抽名字
用以下方法,Excel 制作抽奖和抽班委原理一样的
我用的版本是 Excel 2016,其他版本的界面可能略有不同。
案例 1:如何从 10 个人中一次性抽取 3 名获奖者,且所有中奖者不重复?
案例 2:如何从 10 个人中依次抽取 1、2、3 等奖各 1 名,每次抽取后固定住获奖者,且所有中奖者不重复?
所需函数及功能:
RAND()
RANK(number, ref, [order])
INDEX(array, row_num,[column_num])
IF(logical_test,[value_if_true],[value_if_false])
Conditional Formatting
为了便于理解,我把每个步骤拆开来讲解。
案例 1 解决方案:
以下是 10 个人员的名单,现在需要从中一次性抽 3 个幸运儿。
1. 在 B 列用 Rand 函数生成 10 个随机数
2. 在 C 列用 Rank 函数对这 10 个随机数排序
公式:=RANK(B2,B$2:B$11)
翻译:计算 B2 单元格在 B2~B11 数组中的排名,默认从大到小排。
3. 在 D 列用 Index 函数按 C 列的随机排名抽出中奖者。因为需要一次抽 3 个人,所以我们拉 3 行公式即可。
公式:=INDEX(A$2:A$11,C2)
翻译:在A列的指定数组中,读取出第 n 行单元格
使用方法 :
按住 F9,数字开始滚动,抽奖开始
放开按键,即为抽奖结果(因为 rand 函数基本不可能出现重复值,所以中奖人不会重复)
* 请注意:由于随机函数每次都会随机变化,为了固定住获奖人员名单,请复制获胜者名单,并且 paste value 到其他单元格。
案例 2 解决方案:
增加的需求:
每次抽一个人,抽出后固定中奖者
不得重复中奖
1. 给 D 的公式加个 if 条件,同时增加辅助列 E
公式:=IF(E2=1,D2,INDEX(A$2:A$11,C2))
翻译:如果 E2 单元格为 1,则固定 D2 单元格的值,否则,继续抽奖
当我们在 E2 中输入“1”以后,无论何时按下或放开 F9 抽奖,D2 的“王7”始终是固定的。
现在我们要抽第 2 个人,但是“王7”不可以重复中奖,怎么做?
在不使用 vba 的情况下,此处推荐一种最简便的方法。
2. 选中 D2~D11 --> 按 Ctrl + Q --> 选择 Formatting --> Duplicate Values
翻译:当“中奖者”区域内有重复人员,则高亮显示
如下,当我们抽第 2 个人的时候,又抽到了“王7”,会自动高亮显示。
3. 现在抽奖器已经做好了,我们把模板调整美观,再写个操作说明。
1) 把人员名单及辅助列移到“人员名单”sheet 中
2) 选中 E 列,通过 Format Cells --> Custom,把“1”显示为“已中奖”
这就是最终的抽奖模板和使用说明,有时间的话,可以加点图片效果什么的,然后就可以在公司年会耍酷啦!
使用说明:
1、将参加抽奖的人员名单,维护在“人员名单”表里面
2、按住 F9 开始抽奖(此时可以看到B列内容一直在变化)
3、一会功夫,放手,B 列此时就是被选出来的“中奖人”
4、在 C 列的第一个黄色单元格输入“1”,以便把“中奖人”锁定
5、重复 2~4 步骤抽二等奖(如果B列出现红色背景,则重复 2~3 步骤)
6、以此类推,抽出三等奖
6. 如何用excel随机抽名字
只要张三、李五所有的行都列出来:
1、公式法:
在F2输入
=INDEX(A:A,SMALL(IF(($A$1:$A$1000="张三")+($A$1:$A$1000="李五"),ROW($1:$1000),4^8),ROW(1:1)))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向右和向下填充。
2、自定义筛选:
选AB列——菜单栏——数据——筛选——自动筛选——点A1下拉——自定义——出现《自定义自动筛选方式》对话框——显示行:姓名——等于:张三——或(点选)——等于:李五——确定。
7. excel随机抽取5个人名
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,程序就自动统计出各个办事处的及各个产品的有关计划数量及未完成数量,是不是很方便。
。
8. excel怎么随机抽取人名
方法如下:
1、首先打开要进行随机抽查的人员表。
2、然后打开插入函数对话框,类别中选择【全部】。
3、然后找到【RANDBETWEEN】,点击。
4、然后设置数字的最低值,还有最高值。
5、接着在抽查人员框中输入【=VLOOKUP(D2,A2:B11,2,FALSE)】。
6、最后即可看到抽查号码和对应的抽查人员。
另一种复杂方法如下:
全部名字放在一列(假设是A列),在B列加一个辅助列,在B1中输入或复制粘贴此公式=RAND()(说明:这是随机函数),下拉填充或双击B1右侧的填充柄,选中B列任一非空单元格 单击或多次单击常用工具栏上的升序排序或降序排序图标。在C1中输入或复制粘贴此公式=INDIRECT("A"&(COLUMN(A:A)-1)*68+ROW($A1)),右拉填充到E列,选中C1:E1,下拉填充到第68行。即可。
9. Excel随机抽人
excel 如何随机抽取数据的解决方法如下:
1、首先把4000个单词全部放到A列去(这样做的话好写公式),2、B1输入=RAND() ;C1输入 =RANK(B1,$B$1:$B$4000) 选择B1 C1 公式往下拉到4000,3、这个时候C列的数就是1~4000,没有重复 按照这个 来制作表的话不会重复,直接用随机函数会出现重复的情况。
10. 用excel随机抽名字用什么函数
增加三个辅助列一、二、三
K2=INDEX($B$2:$B$13,ROUNDUP(ROW(K1)/12,0))&INDEX($E$2:$E$13,MOD(ROW(B1)-1,12)+1)
L2=RAND()
M2=RANK(L2,$L$2:$L$145)
J2=INDEX($K$2:$K$145,M2)
上述四个公式向下填充(复制)到第145行。
按下F9可以随机排列144个姓名。
11. 随机抽取人名
方法/步骤 頭條萊垍
1、先建立从A到Q的文本。ABCDEFGHJKLMNOPQ从这个文本中产生一个随机字母。=MID(A2,RANDBETWEEN(1,LEN(A2)),1)含义是从左侧单元格的文本中,从随机位置开始取一个字符串长度为1的文本,随机位置的数值上限,是文本长度。 條萊垍頭
2、让原来的26个文本,减去这个已经产生的随机字母。=SUBSTITUTE(A2,B2,"")。 萊垍頭條
3、从剩下的文本中产生新的随机字母,这样就不会重复,下拉生成所有数值,复制,右键选择性粘贴,即可实现不重复的随机排序序列。萊垍頭條
- 相关评论
- 我要评论
-