首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel的这个功能是谁发明的?竟然可以拿来制作车车牌号摇号小程序

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

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

讲解之前先跟大家分析一下,车牌号一般是有多少位组成的呢?有车的朋友肯定不陌生,第一位是省份,第二位是地级市的简称,比如广州的是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。

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

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

百度百科

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

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

百度百科

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

车牌号前面省份和地级市的编号都是固定的,所以我们从第三位开始一直到最后一位,一般第一位是字母或者数字,后面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函数,这个函数第二次讲到了,用来将十进制的计算机字符转换成我们需要的字符。

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190906A0Q5EQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券