热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

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

说道制作个案例纯粹意外,我多少有点选择恐惧症,为了不在“选择”上纠结,就自己小玩了一下,就用了程序做了个选择器,

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

7762d54b995e02786270c07032eb67fb.gif

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

动态效果图

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

75c1d41c2a64f2b8186ae2ef017e0edd.png

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

MID函数结构图

MID函数

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

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

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

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

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

50c727adb4fed5e736381bed27b291cc.png

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

Randbetween函数结构

RANDBETWEEN函数:

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

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

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

a7475e6706b641eb7cfa2931e046acec.png

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

indirect函数的结构图

INDIRECT函数:

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

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

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

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

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

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

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

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

676d42f9ca740ce6e455fd72ac6a768b.png

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,后在设置为中选择一样样式,我选的自定义格式,调整成你想要的格式就可以啦。

ba27a5a53c0e7fdc2f026bcd1c2ecb25.png

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

条件格式设置界面

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



推荐阅读
  • 鼠标悬停出现提示信息怎么做
    概述–提示:指启示,提起注意或给予提醒和解释。在excel中会经常用到给某个格子增加提醒信息,比如金额提示输入数值或最大长度值等等。设置方式也有多种,简单的,仅为单元格插入批注就可 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 在过去两周中,我们利用 ReportViewer 开发了与生产良率相关的报表,其中每个制程的直通率是所有测试项良率的乘积。由于 ReportViewer 没有内置的累乘函数,因此需要借助自定义代码来实现这一功能。本文将详细介绍实现步骤和相关代码。 ... [详细]
  • NPOI 2.1.3 学习笔记:在Excel中创建多个工作表
    本文介绍如何使用NPOI库在Excel文件中创建多个工作表。通过简单的代码示例,详细讲解了创建和命名工作表的方法,并展示了最终效果。 ... [详细]
  • 本文介绍如何使用 Python 的 xlrd 库读取 Excel 文件,并将其数据处理后存储到数据库中。通过实际案例,详细讲解了文件路径、合并单元格处理等常见问题。 ... [详细]
  • 如何在Excel中批量生成条形码
    本文将详细介绍如何利用Excel快速批量生成条形码,适用于需要为大量产品编码创建条形码的企业和用户。我们将逐步讲解从准备数据到最终生成条形码的完整过程,并提供实用的操作技巧。 ... [详细]
  • 制程能力分析:Cpk及其相关指数的深入探讨
    本文详细介绍了制程能力指数(Cpk)的概念及其与Cp、Pp、Ppk之间的关系,通过具体案例和图表展示如何评估和改进生产过程的能力。文章还提供了使用Excel和Minitab进行批量计算的实际操作步骤。 ... [详细]
  • 本文介绍了MindManager在项目管理中的强大功能,特别是其内置的甘特图工具。通过该工具,用户可以轻松创建和管理项目计划,优化任务分配,并与其他软件无缝集成。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • ABBYY FineReader:高效PDF转换、精准OCR识别与文档对比工具
    在处理PDF转换和OCR识别时,您是否遇到过格式混乱、识别率低或图表无法正常识别的问题?ABBYY FineReader以其强大的功能和高精度的识别技术,完美解决这些问题,帮助您轻松找到最终版文档。 ... [详细]
  • 1.执行sqlsever存储过程,消息:SQLServer阻止了对组件“AdHocDistributedQueries”的STATEMENT“OpenRowsetOpenDatas ... [详细]
  • 本文介绍了解决在Windows操作系统或SQL Server Management Studio (SSMS) 中遇到的“microsoft.ACE.oledb.12.0”提供程序未注册问题的方法,特别针对Access Database Engine组件的安装。 ... [详细]
  • 解决CAD图形粘贴到Word和Excel后出现空白区域的问题
    当从CAD中复制图形并粘贴到Word或Excel时,通常会遇到四周出现多余空白区域的情况。本文将介绍如何在较新版本的Office中找到裁剪工具,并提供详细的解决方案。 ... [详细]
  • 精选免费PHP幻灯片模板及图片资源
    提供一系列高质量的免费PHP幻灯片模板和图片资源,涵盖多种风格和应用场景,满足您的各种需求。 ... [详细]
  • 本文详细介绍了如何在Excel中有效利用颜色和代码,解释了不同颜色和代码的具体含义,并提供了实用的操作技巧。通过学习这些内容,用户可以更好地管理和分析数据。 ... [详细]
author-avatar
甄之恋
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有