说道制作个案例纯粹意外,我多少有点选择恐惧症,为了不在“选择”上纠结,就自己小玩了一下,就用了程序做了个选择器,其实很简单,就是有小时候玩的“点兵点将",稍微变化就成今天的案例!我一直的原则是用最少的知识,尽量做功能丰富一些,样子尽量好看一点儿,仅此而已,先来张效果图如下:

Excel基础知识-详解随机点名器

动态效果图

点名器使用三个函数分别为MID,RANDBETWEEN,INDIRECT函数,哦差点忘了还有Excel自带的条件样式;主料已经找好,下面详解一下主料的功能,先说MID函数,结构如下:

Excel基础知识-详解随机点名器

MID函数结构图

MID函数

功能

:在“字符串”中,从“位置”开始截取长度为“字符数”的字符串

字符串

:自定义字符串如:“abcdef”,也可以是单元格引用如:A1,多单元格拼接结果如:A1&A2&A3;A1,不论什么形式,必须保证最后能转化成字符串,否则报错,举个错误的录入比如:A1:A10就会报错#VALUE!;

位置

:>0的数字,截取从第几位开始,输入几;

字符数

:>=0的数字,你要截取的字符串位数,为0,则一位也不截取;

举例:=MID("ADBCD",2,3) 结果为:DBC

Excel基础知识-详解随机点名器

Randbetween函数结构

RANDBETWEEN函数:

功能:

随机生成两个参数为边界中间的数字包括两个参数;

参数

:数字2>=数字1,两个参数相等则只生成“数字1”;

结果

:=randbetween(2,10),随机生成2到10的数字,包括2和10;

Excel基础知识-详解随机点名器

indirect函数的结构图

INDIRECT函数:

功能:

将参数转化成引用单元格并立即计算,返回引用单元格结果内容

字符串

:必须为字符串格式引用位置,必须为“A1”形式,如A1形式则报错,也可以是定义名称

逻辑值

:四个值:0或false,1或true,1和true:A1引用样式,0和false:R1C1引用样式

详细了解引用样式可看:Excel基础知识-详解九九乘法表

原型:INDIRECT("a"&1)获取A1的内容;

所有主料已备齐开始我们的制作吧!

首先在工作表中创建显示抽到人名的区域 ,我并没有采用合并居中而是用的跨列居中(Excel基础知识-你不知道的文字对齐方式)

方式,引用单元格位置为B2;人名区域为:B3:G8,知道这些,我们就可以整理出思路啦!

Excel基础知识-详解随机点名器

创建数据的界面

首先:B2需要随机显示B3:G8中的内容,而所显示的内容列在:B-G之间变化,我们用字符串截取的方式来处理,创建字符串"BCDEFG",位置随机(转化成公式:randbetween(1,6)),截取字符串长度为1转成公式为:MID("BCDEFG",randbetween(1,6),1),数字在3-8之间变化成公式为:randbetween(3,8),组成引用位置两部分都有了,剩下的只需读取相应的位置的内容,就要用到函数indirect了,我们把前面的部分组合在一起就是B2单元格的公式=indirect(mid("BCDEFG",randbetween(1,6),1)&randbetween(3,8)),主要部分完成,

其次:要实现选中对应单元格颜色背景也发生变化,就要用到条件格式,当姓名单元格和B2的内容相等时,样式发生变化,具体操作:选中要变化样式的范围:B3:G8,点条件格式->突出显示单元格规则中等于,在其中输入=$B$2,后在设置为中选择一样样式,我选的自定义格式,调整成你想要的格式就可以啦。

Excel基础知识-详解随机点名器

条件格式设置界面

最后调试一下样式,去掉碍眼的网格线,为所选区域增加边框,调整一下显示名字的区域的最终样式,大功告成,然后按住f9一会,再松开,是不是就是最终的动态效果了。最后的彩蛋来了,f9是强制重新计算所有的工作薄内容,如果你发现拖拽公式无法正常显示结果,可以按f9或去选项-公式-看看“工作薄计算”是不是选择了手动计算,改选自动计算,再拖公式就可以了!如果你选择的是自动计算,除了f9能实现动态点名外,你可以选中空白单元,然后按住Delete键一会儿,再松开是不是跟f9效果一样啊!那么问题来了,你知道为什么Delete键会跟f9功能一样吗?欢迎留言回答!这个点名器存在很多不完善的地方,后期我会逐渐在此基础上完善并会引入记录旷课,防止重复点名等功能!

1.《随机点名软件 Excel基础知识-详解随机点名器》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《随机点名软件 Excel基础知识-详解随机点名器》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/227989.html