Lumos学习王佩丰Excel第二十一讲:经典Excel动态图表实现原理
一、动态图表实现原理
1、理解图表中的数据系列
在Excel图表中,系列指的是图表中的数据集合,它通常代表着一个数据源。每个系列都可以包含多个数据点,这些数据点在图表中以特定的形式展现,如柱状图中的柱子,折线图中的线条等。一个图表可以有一个或多个系列,每个系列都可以独立地展示数据,也可以与其他系列的数据进行比较。简单理解,一个系列对应一个图例。
2、手工修改系列中的数值与坐标轴数据
- 创建图表

- 系列数值

- 坐标轴数据

3、小试牛刀-利用IF创建简单的动态图表
- 导航栏添加开发工具:选项卡——自定义功能区

- 目标图表

- 创建图表
- 插入复选框,右键点击即可打开编辑状态,可通过左键移动位置

- 设置控件格式:点击右键设置“控件格式”,选中一个单元格作为单元格链接,则发现勾选复选框显示TRUE,不勾选复选框显示FALSE

- 进行函数链接:通过IF函数,实现单元格链接与单元格数据的联动,将IF函数公式剪切到“公式-定义名称-引用位置”,目的是将“彩盒”这个名称与IF函数连接起来。注意,需要全部加上绝对引用



- 插入折线图,将公式嵌入系列值


- 固定坐标轴


- 调整细节

二、利用Offset函数与控件创建动态图表
1、Offset函数概述
OFFSET是Excel中的函数,在Excel中,OFFSET函数的功能为以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。
OFFSET(reference,rows,cols,[height],[width])
- 引用(reference):基于其偏移量的引用。
- rows:需要左上角单元格引用的向上(负数)或向下(正数)行数。
- cols:需要结果的左上角单元格引用的从左到右的列数,右侧为正数。
- 高度:需要返回引用的行高。
- 宽度:需要返回引用的列宽。
2、Offset函数的动态引用示例-数据透视表的动态引用
=OFFSET($A$1,0,0,COUNTA($A:$A),11)
Counta()函数是Excel中的一个统计函数,用于统计非空单元格的个数。


动态引用展示:

3、动态图表1 永远返回最后10行数据
- 写公式-----永远返回最后十行数据
=OFFSET($B$1,COUNTA($B:$B)-10,0,10,1)
这个应该很容易理解,不多赘述,用到了OFFSET和COUNTA函数。
- 定义名称

- 创建图表系列

- 日期的动态引用
=OFFSET($A$1,COUNTA($A:$A)-10,0,10,1)



- 动态变化的图表展示

4、动态图表2 通过控件控制图表数据
- 插入控件-滚动条

- 设置控件格式,制作滚动条:第一个滚动条代表从哪行开始取数据,第二个滚动体代表展示多少行数据


- 公式关联控件:=OFFSET($B$1,$D$4,0,$D$7,1)



- 创建图表,关联公式

- 完善细节,展示动态图表
同创建成交量公式,创建横坐标即日期公式:=OFFSET($A$1,$D$4,0,$D$7,1)


三、小贴士
这堂课是本系列课程最难的一节,其实主要解决的是控件-公式-定义名称-图表之前的关联,掌握好关联,实现起来也没有那么难,我们一起加油~~~~
相关文章:
Lumos学习王佩丰Excel第二十一讲:经典Excel动态图表实现原理
一、动态图表实现原理 1、理解图表中的数据系列 在Excel图表中,系列指的是图表中的数据集合,它通常代表着一个数据源。每个系列都可以包含多个数据点,这些数据点在图表中以特定的形式展现,如柱状图中的柱子,折线图中…...
Linux框架(二)——pinctrl和gpio子系统
基于设备树的 LED 驱动,但是驱动的本质还是没变,都是配置 LED 灯所使用的 GPIO 寄存器,驱动开发方式和裸机基本没啥区别。 Linux 内核提供了 pinctrl 和 gpio 子系统用于GPIO 驱动,本章我们就来学习一下如何借助 pinctrl 和 gpio…...
C++ string的基本概念
文章目录 1. 什么是string?2. auto和范围for的使用2. 1 auto2. 2 范围for 3. 迭代器的概念、const string的概念3. 1 迭代器的概念3. 2 const string的概念 1. 什么是string? 在了解什么是string之前,我们首先需要知道字符串是什么。在C语言中…...
MAC虚拟机上安装WDA环境
MAC虚拟机上安装WDA环境 一、MAC虚拟机切换root权限二、macOS上安装xcode若你的macOS系统可以在appstore下载安装若你安装的macOS系统版本太低,无法在appstore上安装xcode 三、macOS上安装WebDriverAgent四、使用xcode配置WDA安装到手机上高版本系统支持 一、MAC虚拟…...
与 Cursor AI 对话编程:2小时开发报修维修微信小程序
本文记录了如何通过与 Cursor AI 对话,全程不写一行代码的情况下,完成一个完整的报修小程序。整个过程展示了 AI 如何帮助我们: 生成代码 、解决问题、优化实现、完善细节。 先看一下效果图: 一、项目配置 首先我是这样和 AI 对…...
leetcode-73.矩阵置零-day5
class Solution {public void setZeroes(int[][] mat) {int m mat.length, n mat[0].length;// 1. 扫描「首行」和「首列」记录「首行」和「首列」是否该被置零boolean r0 false, c0 false;for (int i 0; i < m; i) {if (mat[i][0] 0) {r0 true;break;}}for (int j …...
CSS学习记录13
CSS组合器 组合器是解释选择器之间关系的某种机制。CSS选择器可以包含多个简单选择器。在简单选择器之间,我们可以包含一个组合器。 CSS中有四种不同的组合器: 后代组合器(空格)子选择器(>)相邻兄弟选择器&#…...
CAD图纸加密软件哪个最好用 | 安全可靠的解决方案
CAD图纸加密软件哪个最好用 | 安全可靠的解决方案 图纸文件泄密事件频发,给企业带来了严重的商业损失、技术秘密泄露、公共安全威胁以及信誉损害。 为了应对这一挑战,选择一款既安全可靠又易于使用的CAD图纸加密软件显得尤为重要。 在众多加密软件中&a…...
基于SSM+Vue的宠物医院管理系统
作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…...
处理VUE框架中,ElementUI控件u-table空值排序问题
按照以下步骤进行操作: 分离数据:首先,将原始数据按照username为空和非空进行分类。对非空表进行排序:对非空表按照username进行升序排序。合并表格:将空表和排序后的非空表合并,保证空表挂接在排序后的非…...
专业140+总分400+北京理工大学826信号处理导论考研经验北理工电子信息与通信工程,真题,大纲,参考书。
考研总分400,专业826信号处理导论(信号与系统和dsp)140,成功上岸北理工,虽然已经一段时间,但是后劲很大,每每回想还是昨日事,群里同学多次要求分享自己的一些经验,感谢大…...
Rocky DEM tutorial5_Drop Weight test_落锤试验
tutorial5_Drop Weight test_落锤实验 文章目录 tutorial5_Drop Weight test_落锤实验0. 目的1. 模型介绍2. 模型设置2.1 设置Physics2.2 导入几何2.3 定义进口面2.4 设置motion frames2.5 设置边界条件2.6 设置材料2.7 设置 materials interactions2.8 设置 Particles2.9 设置…...
C#,在 C# 语言中将 LaTeX 转换为 PNG 或 JPG 图像
在 C 语言中将 LaTeX 转换为 PNG 或 JPG 图像# 12月 28, 2021 2 分钟 法尔汉拉扎 在 C 语言中将 TeX 转换为 PNG JPG 图像# TeX 格式用于处理技术和科学文件。它通常用于交流或发布此类文档。在某些情况下,您可能需要将 TeX 文件渲染为 PNG 或 JPG 等图像…...
Elasticsearch:Mapping-映射
一、创建索引 自动生成索引字段数据类型即自动映射 创建之前,先删除索引防止重复创建 删除索引: DELETE product_mapping创建索引 product_mapping并且赋值 PUT /product_mapping/_doc/1 {"name": "xiaomi phone","desc": "s…...
安装Tensorflow@FreeBSD(失败)
pkg 安装,失败,找不到:pkg: No packages available to install matching science/py-tensorflow have been found in the repositories ports安装 cd /usr/ports/science/py-tensorflow make install 报错: 按照提示重新发命令 make DISABLE_VULNERA…...
API接口示例:电商商品评论数据
当然,以下是一个简化的电商商品评论数据API接口的示例。请注意,这只是一个示例,实际的API接口可能会更加复杂,并且会包含更多的验证、错误处理和安全措施。 API接口示例:电商商品评论数据 基础信息 API名称…...
使用idea创建一个JAVA WEB项目
文章目录 1. javaweb项目简介2. 创建2.1 idea新建项目2.2 选择,命名2.3 打开2.4 选择tomcat运行2.5 结果 3. 总结 1. javaweb项目简介 JavaWeb项目是一种基于Java技术的Web应用程序,主要用于开发动态网页和Web服务。这种项目能够构建在Java技术栈之上&a…...
解决MyBatis在 Oracle 中使用 IN 语句不能超过 1000 问题
在 Oracle 数据库中,IN 语句常用于查询某个字段是否属于一组特定的值。对于大多数开发者而言,IN 是一种简单直观的查询方式,能够提升开发效率,避免过多的 OR 语句。然而,许多人在使用 IN 语句时可能遇到一个问题&#…...
最长递增子序列两种算法实现(动态规划,二分查找)
恭喜你刷到博主 DP 经典题目详解部分第一期,想学好 DP 请关注订阅,会持续更新!!!!! 建议先阅读DP算法入门 00001 最长递增子序列(Longest Increasing Subsequence,简写…...
Deepmotion技术浅析(三):特征提取
DeepMotion 的特征提取模块是整个动作捕捉和 3D 追踪流程的基础,负责从输入的视频帧中提取出具有代表性的视觉特征。这些特征将被用于人体姿态估计、动作识别、3D 重建等后续任务。 包括: 1.图像特征提取 卷积神经网络(CNN) 卷…...
非标系统控制柜制造:从特殊工况到定制控制的完整解析
一、什么是非标系统控制柜制造?非标系统控制柜制造,是指针对常规PLC控制柜、变频器控制柜、低压配电柜、防爆控制柜之外的特殊控制需求,根据设备工艺、现场环境、控制逻辑、通讯协议、安全要求和安装空间,对柜体结构、电气元件、控…...
AltStore技术深度解析:非越狱iOS侧载方案实战指南
AltStore技术深度解析:非越狱iOS侧载方案实战指南 【免费下载链接】AltStore AltStore is an alternative app store for non-jailbroken iOS devices. 项目地址: https://gitcode.com/gh_mirrors/al/AltStore 在iOS生态系统中,应用分发一直受到A…...
BarrageGrab:企业级多平台直播弹幕一体化采集解决方案
BarrageGrab:企业级多平台直播弹幕一体化采集解决方案 【免费下载链接】BarrageGrab 抖音快手bilibili直播弹幕wss直连,非系统代理方式,无需多开浏览器窗口 项目地址: https://gitcode.com/gh_mirrors/ba/BarrageGrab 在直播电商、游戏…...
游戏AI战略逻辑:状态建模、奖励设计与实时决策三要素
1. 项目概述:当机器开始玩我们的游戏,背后不是炫技,而是逻辑的具象化“当机器开始玩我们的游戏”——这句话乍听像科幻片开场白,但现实中它早已不是新闻。AlphaGo击败李世石那盘棋之后,很多人以为AI下棋只是算法碾压人…...
Unity 2D项目初始化实战:从零搭建可维护游戏骨架
1. 这不是“又一个Unity入门教程”,而是我带三个实习生从零做出第一个可玩Demo的真实路径你搜“Unity 2D 教程”,首页全是“5分钟创建角色”“10行代码实现跳跃”——画面很炫,但关掉视频后,你连项目文件夹里该删哪个.meta、该留哪…...
AI应用可观测性工程:像监控微服务一样监控你的LLM应用
LLM 应用进入生产后,“为什么这次回答质量差?”、"哪次调用导致成本飙升?"这些问题如果没有完整的可观测性体系,根本无法回答。本文构建 LLM 应用的完整监控体系。LLM 应用监控的独特挑战传统微服务监控关注的是&#x…...
(二) 1. Q-learning的遗憾界分析-高效的Q-learning算法
高效的Q-learning算法 1.1. 无模型算法 1.2. UCB算法 1.3. 文献回顾 无模型(Model-free)强化学习算法(如 Q-learning)无需显式地对环境进行建模,而是直接对价值函数或策略进行参数化和更新。与基于模型(Model-based)的方法相比,这类算法通常更简单、更灵活,因此在现代…...
别再手搓动画了!用PS搞定微信小程序GIF单次播放(附2022版安装包)
微信小程序GIF动画高效制作指南:从PS设计到开发落地全流程 在微信小程序开发中,动画效果的实现往往让开发者陷入两难选择:要么花费大量时间手写Canvas动画代码,要么寻找更高效的视觉呈现方案。当遇到需要精确控制播放次数的动画需…...
1.2 struct page 与 PFN:VMA 背后的物理存储
本篇目标:理解 Linux 如何为每个物理页帧维护元数据(struct page),以及虚拟地址最终如何落实到物理内存。HMM 的关键创新之一,是让设备内存(GPU VRAM)也拥有 struct page,从而被内核…...
3分钟掌握Windows音频切换神器:AudioSwitch让你的音频管理效率提升300%
3分钟掌握Windows音频切换神器:AudioSwitch让你的音频管理效率提升300% 【免费下载链接】AudioSwitch Switch between default audio input or output change volume 项目地址: https://gitcode.com/gh_mirrors/au/AudioSwitch 还在为Windows系统中繁琐的音…...
