工作中我们经常遇到一些需要随机抽取的问题,比如过年抽个奖什么的,今天教大家做个简单的随机抽取小程序。
我们先看看效果
要制作这个小程序,我们必须使用两个函数:INDIRECT函数和RANDBETWEEN函数
INDIRECT函数
作用
返回由文本字符串指定的引用。函数立即对引用进行计算,并显示其内容。
语法
INDIRECT(ref_text, [A1])
解释
Ref_text这个参数是必需的。对包含 A1 样式的引用、R1C1 样式的引用、定义为引用的名称或对单元格的引用作为文本字符串的单元格的引用。
A1 这个是可选参数, 一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
- 如果 A1 为 TRUE 或省略,ref_text 被解释为 A1样式的引用。
- 如果 A1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用。
其实就是一个起到引用作用的函数,我们需要引用A列的数据,就可以用到这个函数了。
RANDBETWEEN函数
作用
返回位于两个指定数之间的一个随机整数。
语法RANDBETWEEN(bottom, top)
解释
- Bottom必需。RANDBETWEEN 将返回的最小整数。
- Top必需。RANDBETWEEN 将返回的最大整数。
这个是为了返回随机一个整数,我们知道了INDIRECT函数可以引用,这样我们只需要先确定A列,然后给个随机的行号,就可以得到我们想要的引用单元格的数据了。
我们在D3单元格中,输入如下公式:=INDIRECT("A"&RANDBETWEEN(2,15))
然后按住【F9】就开始随机抽取A列的人名了,当我们松开【F9】就可以看到抽取到谁了。
是不是很简单?
此外我们还可以给选中的人名增加背景颜色和字体颜色,选中D3单元格添加填充颜色,调整单元格中的字体和大小即可。
如果你熟练的话,估计30秒都不到就完成啦,是不是很简单?