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