java摇号抽奖程序,Excel真的太强大了,能把抽奖功能做成车牌号摇号程序,真是人才...

大家好,这几天也没有朋友给我留言问我问题了,一时间竟然不知道要教大家些什么了。在想素材的时候突然又想到了抽奖小程序,不知大家还有印象吗?想到抽奖,又让我突然想到了车牌号摇号,于是素材就来了,Excel能不能制作一个模拟摇号小程序呢?简单思考后发现是完全可以实现的,于是顺手就写了一个,如下图所示:

c971aa06ed867a302489f831bbb9a6b7.png模拟摇号

上面这样一个模拟摇号的小程序到底是怎么做出来的呢?其实也挺简单的,无非就是用到之前我们讲抽奖小程序的时候用到的randbetween函数和另外两个函数的嵌套。下面来详细给大家讲解一下。

f7261348e3e9554b417b412938ec034d.png

讲解之前先跟大家分析一下,车牌号一般是有多少位组成的呢?有车的朋友肯定不陌生,第一位是省份,第二位是地级市的简称,比如广州的是A,深圳市B,小编是在中山,中山市T,所以中山的车牌号市粤T开头,后面5位数是由0-9这10个数字和26个大写字母自由组合的。

返回大于等于指定的最小值,小于等于指定最大值之间的一个随机整数。每次计算工作表时都将返回一个新的数字。【含义】返回位于两个指定数之间的一个随机整数。 每次计算工作表时都将返回一个新的随机整数。【语法】RANDBETWEEN(bottom,top)Bottom参数: RANDBETWEEN将返回的最小整数。Top参数: RANDBETWEEN将返回的最大整数。

弄清楚之后,大家还记得前面我教大家快速输入26个英文字母时提到的ASCII编码吗?这里又要用到了,这是一种国际计算机编码。我们如果要输入字母,需要将字母根据ASCII转成十进制的编码,如下图所示,0-9对应的十进制数是48-57,A-Z对应的是65-90。

ea28bda44f3f1f74628d3879d51bf7ba.pngASCII编码

e1a574c9a5a136223ec36e648ab8c52c.pngASCII编码

我们将字母或者数字转换成十进制的时候又要用到之前跟大家讲过的char函数了。

HAR(number)Number 是用于转换的字符代码,介于 1 到 255 之间。使用的是当前计算机字符集中的字符。

另外,我们还需要用到一个新函数,以前没有跟大家讲过的,也就是choose函数,用来选择的。

其作用是在EXCEL中choose函数从参数列表中选择并返回一个值。Choose(index_num, value1, [value2],)Value1, value2, Value1 是必需的,后续值是可选的。这些值参数的个数介于 1 到254之间,函数 CHOOSE 基于 index_num 从这些值参数中选择一个数值或一项要执行的操作。参数可以为数字、单元格引用、已定义名称、公式、函数或文本。

接下来我们要给Excel简单设置一下,因为我们需要用到函数嵌套使用,我们需要对Excel勾选迭代运算,选择文件下的选项,然后找到公式,勾选启用迭代计算,如下图所示:

dda3391c832698d86e7f21690b906ab6.png启用迭代计算

车牌号前面省份和地级市的编号都是固定的,所以我们从第三位开始一直到最后一位,一般第一位是字母或者数字,后面4位数字较多,我们在第一位的单元格中输入函数=CHAR(CHOOSE(RANDBETWEEN(1,2),RANDBETWEEN(48,57),RANDBETWEEN(65,90)))

解析上面函数,因为最后需要根据ASCII转换成数字或者字母,所以char函数先写,randbetween函数是在两个数值之间返回任意值,因为在ASCII表中0-9和A-Z不是连续的,中间间断了,所以不能直接用一个randbetween函数计算,那我们就先单独对字母和数字计算,因此最后面有两个randbetween函数。

倒数第二个randbetween返回的是0-9任意一个数字,最后一个randbetween返回的是A-Z任意一个字母,现在要二选一,因此在前面加一个randbetween函数,1代表后面的第一个randbetween函数的值,2代表后面一个randbetween函数的值。

最后我们还需要做一次选择,就要用到choose函数了,choose选择的是第一个randbetween返回的值,然后代回给char算最后的结果。

最后四位多为数字,因此函数公式直接简化=CHAR(RANDBETWEEN(48,57)),只需用一个randbetween返回48-57之间的任意一个数字给char转换结果。

然后只需简单调整格式后,按下键盘上的F9键开始摇号,松开F9键暂停出结果,一个摇号小程序就制作好了。

【课后总结】

大家不要觉得很难很麻烦,其实只需掌握这几个函数的运用方法就很简单了,下面我们来回顾一下这节课用了哪些知识点。

1、randbetween函数,该函数出现在很多地方,只要是看到“随机”二字首先想到的就是这个函数。

2、ASCII国际编码表,这个表格大家可以上网查阅资料。

3、choose函数,用来二选一的一个函数,第一次跟大家讲,以后有机会再跟大家讲。

4、char函数,这个函数第二次讲到了,用来将十进制的计算机字符转换成我们需要的字符。

大家在使用函数嵌套时需要注意的是函数的参数不要错,另一个就是里面的括号一定要成对出现,有一个小技巧是每次输入括号都直接输入一对,然后再在括号内输入其他函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值