只要有题库的源数据,就很容易随机选题。
用random函数生成源题库中数据的行号,然后用offs
您好,要在excel中随机抽取三个名字,需要用到多个函数,主要是索引函数、匹配函数和小函数。
具体公式如下:index(b:b,match(small(i:i,a4),i:i,0))。
01
在exc
用下面的方法,excel抽签的原理和班委抽签的原理是一样的。
我用的版本是excel2016,其他版本的界面可能略有不同。
案例一:如何从10个人中一次性抽出3个者,且所有者不重复?
案例二:如何从10个人中依次抽取1等奖、2等奖、3等奖,每次抽取后固定者,且所有者不重复?
所需功能和作用:
rand()rank(number,ref,[order])index(array,row_num,[column_num])if(logical_test,[value_if_true],[value_if_false])条件格式为了更容易理解,我将每一步分别解释。
案例1解决方案:
以下是10人名单,现在需要一次性抽取3名幸运儿。
1.用rand函数在b列生成10个随机数。
2.秩函数用于对c列中的这10个随机数进行排序。
公式:排名(b2,b$2:$11)
翻译:计算b2~b11数组中b2单元格的排名,默认从大到小。
3.使用d列中的索引函数,根据c列的随机排名抽取获奖者..因为需要一次画三个人,所以可以拉三行公式。
公式:指数(一个2:
每次抽取一人,固定者抽取后不得重复。1.在d的公式中增加一个if条件,同时增加一个辅助列e。
公式:if(e21,d2,index(a$2e:a$11,c2))
如果e2单元格为1,则d2单元格的值是固定的,否则,继续。
当我们进入"1"在e2里"国王7"每当按下或放开f9时,d2的号码总是固定的。
现在我们要画第二个人,但是"王7"can不要重复获奖。我们做什么呢
在不使用vba的情况下,这里推荐最简单的方法。
2.选择d2~d11-gt,按ctrlq-gt,选择格式-gt重复值。
赢家区有重复人时,会高亮显示。
如下,当我们画第二个人称时,我们画"王7"同样,它会自动突出显示。
3.既然机已经准备好了,让s把模板调整漂亮,写个操作说明。
1)将人员列表和辅助栏移动到"人员名单"床单。
2)选择e列,并显示"1"as"获胜"通过格式单元格-gt自定义。
这是最终的模板和说明。有时间的话可以加点图片特效什么的,然后就可以在公司爽了的年会!
使用说明:
1.在中维护幸运的参与者名单人员名单"桌子。
2.按f9开始(此时可以看到b列的内容一直在变化)。
3.过了一会儿,放开。b列是选中的"赢家"这个时候。
4.输入"1"在c列的第一个黄色单元格中锁定获胜者。
5.重复步骤2~4,赢取二等奖(如果b栏有红色背景,重复步骤2~3)。
6,以此类推,抽取三等奖。