Android随机点名器,Excel基础知识-详解随机点名器
说道制作个案例纯粹意外,我多少有点选择恐惧症,为了不在“选择”上纠结,就自己小玩了一下,就用了程序做了个选择器,其实很简单,就是有小时候玩的“点兵点将",稍微变化就成今天的案例!我一直的原则是用最少的知识,尽量做功能丰富一些,样子尽量好看一点儿,仅此而已,先来张效果图如下:
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功能一样吗?欢迎留言回答!这个点名器存在很多不完善的地方,后期我会逐渐在此基础上完善并会引入记录旷课,防止重复点名等功能!
Android随机点名器,Excel基础知识-详解随机点名器相关推荐
- R语言基础知识详解及概括
R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建
- R语言可视化绘图基础知识详解
R语言可视化绘图基础知识详解 图形参数:字体.坐标.颜色.标签等: 图像符号和线条: 文本属性: 图像尺寸及边界: 坐标轴.图例自定义等: 图像的组合: #install.packages(c(&qu ...
- 计算机网络相关知识 参考博客 子网掩码怎么理解 网关及网关的作用 路由器基础知识详解
子网掩码怎么理解 https://blog.csdn.net/farmwang/article/details/64132723 网关及网关的作用 https://blog.csdn.net/zhao ...
- RabbitMQ基础知识详解
RabbitMQ基础知识详解 2017年08月28日 20:42:57 dreamchasering 阅读数:41890 标签: RabbitMQ 什么是MQ? MQ全称为Message Queue, ...
- Python基础知识详解 从入门到精通(八)魔法方法
目录 Python基础知识详解 从入门到精通(八)魔法方法 什么是魔法方法 基础魔法方法(较为常用) 比较操作符 算数运算符 反运算(类似于运算方法) 增量赋值运算 一元操作符 类型转换 上下文管理( ...
- 网络管理之基础知识详解
网络管理之基础知识详解 目录 3.1 网络的特征 3.2 拓扑结构 4.1 OSI简介 4.2 数据传输过程 4.3 分层作用 4.4 PDU 5.1 单播 5.2 多播 5.3 广播 5.4 三种通 ...
- 工业相机基础知识详解
工业相机基础知识详解 工业相机是机器视觉系统的一个最关键的组件.他的功能很简单,就是将被检测的物体拍摄下来,然后转换成电脑可以识别的图像,以便以后进行图像处理,从而完成检测任务.工业相机俗称工业摄像机 ...
- 小白入门!网络安全基础知识详解(附知识问答)
小白入门!网络安全基础知识详解(附知识问答) 一.引论 提到网络安全,一般人们将它看作是信息安全的一个分支,信息安全是更加广义的一个概念:防止对知识.事实.数据或能力非授权使用.误用.篡改或拒绝使用所 ...
- 【BLE】OTA基础知识详解
[BLE]OTA基础知识详解 一. 概念 1. 缩写 BIM Boot Image Manager , the software bootloader CRC cyclic redundancy ch ...
最新文章
- Matlab数据的可视化 -- 柱形立体图
- [zz]Ubuntu建立本地源实用案例
- shiro 角色与权限的解读
- PHP的pm、pm.max_requests、memory_limit
- 【转】如何写出让同事无法维护的代码
- 协议详解_I2C协议详解
- ZooKeeper的安装和API
- 飘了!英特尔 2 年内要发布高效芯片超过苹果 M1
- VB:读取及设定NumLock/CapsLock/ScrollLock的值
- springfox源码_springfox 源码分析(七) 文档初始化
- Log对象什么时候会更新LEO
- scanf(%d,%d,a,b)在c语言所代表的含义,在C语言中,有语句“inta,b;scanf(a=%db=%d,a,b);”,下.._简答题试题答案...
- android studio 4.0 去掉标题栏
- 树莓派获取SHT20温湿度
- js练习:筋斗云案例练习
- 【PyTorch】下载的预训练模型的保存位置(Windows)
- 14 Python 办公自动化
- AppStore隐私政策网址(URL)
- 一个很好用的gif动态图控件:GifImageView
- Days3.Javascript学习