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

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基础知识-详解随机点名器相关推荐

  1. R语言基础知识详解及概括

    R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建

  2. R语言可视化绘图基础知识详解

    R语言可视化绘图基础知识详解 图形参数:字体.坐标.颜色.标签等: 图像符号和线条: 文本属性: 图像尺寸及边界: 坐标轴.图例自定义等: 图像的组合: #install.packages(c(&qu ...

  3. 计算机网络相关知识 参考博客 子网掩码怎么理解 网关及网关的作用 路由器基础知识详解

    子网掩码怎么理解 https://blog.csdn.net/farmwang/article/details/64132723 网关及网关的作用 https://blog.csdn.net/zhao ...

  4. RabbitMQ基础知识详解

    RabbitMQ基础知识详解 2017年08月28日 20:42:57 dreamchasering 阅读数:41890 标签: RabbitMQ 什么是MQ? MQ全称为Message Queue, ...

  5. Python基础知识详解 从入门到精通(八)魔法方法

    目录 Python基础知识详解 从入门到精通(八)魔法方法 什么是魔法方法 基础魔法方法(较为常用) 比较操作符 算数运算符 反运算(类似于运算方法) 增量赋值运算 一元操作符 类型转换 上下文管理( ...

  6. 网络管理之基础知识详解

    网络管理之基础知识详解 目录 3.1 网络的特征 3.2 拓扑结构 4.1 OSI简介 4.2 数据传输过程 4.3 分层作用 4.4 PDU 5.1 单播 5.2 多播 5.3 广播 5.4 三种通 ...

  7. 工业相机基础知识详解

    工业相机基础知识详解 工业相机是机器视觉系统的一个最关键的组件.他的功能很简单,就是将被检测的物体拍摄下来,然后转换成电脑可以识别的图像,以便以后进行图像处理,从而完成检测任务.工业相机俗称工业摄像机 ...

  8. 小白入门!网络安全基础知识详解(附知识问答)

    小白入门!网络安全基础知识详解(附知识问答) 一.引论 提到网络安全,一般人们将它看作是信息安全的一个分支,信息安全是更加广义的一个概念:防止对知识.事实.数据或能力非授权使用.误用.篡改或拒绝使用所 ...

  9. 【BLE】OTA基础知识详解

    [BLE]OTA基础知识详解 一. 概念 1. 缩写 BIM Boot Image Manager , the software bootloader CRC cyclic redundancy ch ...

最新文章

  1. Matlab数据的可视化 -- 柱形立体图
  2. [zz]Ubuntu建立本地源实用案例
  3. shiro 角色与权限的解读
  4. PHP的pm、pm.max_requests、memory_limit
  5. 【转】如何写出让同事无法维护的代码
  6. 协议详解_I2C协议详解
  7. ZooKeeper的安装和API
  8. 飘了!英特尔 2 年内要发布高效芯片超过苹果 M1
  9. VB:读取及设定NumLock/CapsLock/ScrollLock的值
  10. springfox源码_springfox 源码分析(七) 文档初始化
  11. Log对象什么时候会更新LEO
  12. scanf(%d,%d,a,b)在c语言所代表的含义,在C语言中,有语句“inta,b;scanf(a=%db=%d,a,b);”,下.._简答题试题答案...
  13. android studio 4.0 去掉标题栏
  14. 树莓派获取SHT20温湿度
  15. js练习:筋斗云案例练习
  16. 【PyTorch】下载的预训练模型的保存位置(Windows)
  17. 14 Python 办公自动化
  18. AppStore隐私政策网址(URL)
  19. 一个很好用的gif动态图控件:GifImageView
  20. Days3.Javascript学习

热门文章

  1. 组合数据类型(序列:列表)
  2. 独家食用指南系列|Android端SQLCipher的攻与防新编
  3. “穿的越少越好”在夏天说和在冬天说是不一样的
  4. 串口工具Kermit
  5. 【Derivation】Nyquist采样定理
  6. 找到自身管理创新支点 振兴物流业
  7. dimm和udimm_服务器内存类型UDIMM、RDIMM和LRDIMM比较
  8. Android之按钮点击事件——显示图片隐藏图片
  9. 关于类的静态的模板函数的使用方式
  10. java数字转为大写_java 数字转大写汉字