标签:Excel函数,RAND函数
有时候,我们需要从一组人中随机选择几个人,如下图1所示。
图1
可以使用RAND函数辅助,来实现这个任务。
示例数据
如图2所示,在列A中输入人名,在列B中输入随机数。即在单元格B2中输入:
=RAND()
向下拖拉至数据末尾单元格。
图2
将数据转换成表,并命名为:tblNames。
将表中列A命名为:listNames(即,=tblNames[姓名]);列B命名为:listRandnum(即,=tblNames[随机数])。
设计输出界面
新建一个工作表,并参考下图3设计输出界面。
图3
编写公式
在单元格D3中输入公式:
=IF(MAX(D2:D2)=B
下拉拖放至单元格D7。该公式根据输入的数量生成连续序号。
在单元格E3中输入数组公式:
=IF(D3="","",INDEX(listNames,MATCH(LARGE(listRandnum,D3),listRandnum,0)))
按Ctrl Shift Enter键完成输入。将公式下拉拖放至单元格E7。该公式很好理解,即根据列D中的数字查找相应的随机数位置,从而在人名列提取相应的名字。