excel图表制作:给多个数据系列添加趋势线的加载宏
发布时间:2022-12-18 07:11:51
我们手工给多个散点图系列添加了一条趋势线,如下图 1 所示。
图 1
在图表中,最开始有 3 个数据系列,其公式分别为:
=系列(Sheet1!$ C $ 2,Sheet1!$ B $ 3:$ B $ 11,Sheet1!$ C $ 3:$ C $ 11,1)
=系列(Sheet1!$ E $ 2,Sheet1!$ D $ 3:$ D $ 11,Sheet1!$ E $ 3:$ E $ 11,2)
=系列(Sheet1!$ G $ 2,Sheet1!$ F $ 3:$ F $ 11,Sheet1!$ G $ 3:$ G $ 11,3)
注意,图表的系列公式一般有 4 个参数:
= SERIES(系列名称,X 值,Y 值,绘图顺序值)
后来,我们添加了一个所谓的“趋势线”的新系列,合并了原来的 3 个系列的 X 值和 Y 值,其公式为:
= SERIES(“ 趋势线”,
(Sheet1!$ B $ 3:$ B $ 11,Sheet1!$ D $ 3:$ D $ 11,Sheet1!$ F $ 3:$ F $ 11),
(Sheet1!$ C $ 3:$ C $ 11,Sheet1!$ E $ 3:$ E $ 11,Sheet1!$ G $ 3:$ G $ 11),
4)
组成 X 值和 Y 值的多个单元格区域被包含在括号中。
下面,我们使用 VBA 代码来自动添加趋势线。
代码执行的操作是对图表中的系列进行计数,依次读取每个系列公式,分解其参数,然后将单独的 X 和 Y 值连接为组合的 X 和 Y 值。接着,代码将应用系列公式的参数添加新系列,隐藏标记并添加趋势线。
Sub ComputeMultipleTrendline()
If Not ActiveChart Is Nothing Then
With ActiveChart
Dim ixSeries As Long
For ixSeries = 1 To .SeriesCollection.Count
Dim SeriesFormula As String
SeriesFormula = ActiveChart.SeriesCollection(ixSeries).Formula
SeriesFormula = Mid$(SeriesFormula, InStr(SeriesFormula, “(“)+ 1)
SeriesFormula = Left$(SeriesFormula, Len(SeriesFormula) – 1)
Dim SeriesArgs As Variant
SeriesArgs = Split(SeriesFormula, “,”)
Dim XAddress As String, YAddress As String
XAddress = XAddress & SeriesArgs(LBound(SeriesArgs) + 1) &”,”
YAddress = YAddress & SeriesArgs(LBound(SeriesArgs) + 2) &”,”
Next
XAddress= “=(” & Left$(XAddress, Len(XAddress) – 1) & “)”
YAddress= “=(” & Left$(YAddress, Len(YAddress) – 1) & “)”
With ActiveChart.SeriesCollection.NewSeries
.Name =”趋势线”
.XValues = XAddress
.Values= YAddress
.Format.Line.Visible = False
.MarkerStyle = xlMarkerStyleNone
With.Trendlines.Add.Format.Line
.DashStyle = msoLineSolid
.ForeColor.ObjectThemeColor = msoThemeColorText1
.ForeColor.Brightness= 0
EndWith
End With
End With
End If
End Sub
在工作表中选取图表,运行上述代码,可以看到图表中自动添加了一条趋势线。
安装该加载宏后, Excel 功能会添加一个称为“ Multi Trendline” 的选项卡,带有一个称为“ Multi ScatterTrendline ”的命令按钮,如下图 2 所示。
图 2
在工作表中选择图表,运行“ Multi Scatter Trendline”命令,会弹出一个对话框,可以选择要添加趋势线的图表数据系列前的标记,如下图 3 所示。
图 3
选择要添加趋势线的数据系列后,依次“确定”按钮,图表中会自动绘制一条趋势线,如下图 4 所示。
图 4


猜你喜欢
- 数据透视表是Excel中最强大的统计分析工具,而且简单易用,深受职场精英的欢迎。但是,透视表要想顺利必须满足规范的结构和格式要求。结构方面必
- 其实从设计上来看,EFS加密是相当安全的一种公钥加密方式,只要别人无从获得你的私钥,那么以目前的技术水平来看是完全无法破解的。今天小编将为大
- CAD快捷键是指在cad软件操作中,为方便使用者,利用快捷键代替鼠标。可以利用键盘快捷键发出命令,完成绘图,修改,保存等操作,这些命令键就是
- win10如何更改盘符字母?虽然我们习惯将win10盘符设置为c、d、e等字母,但是有些人想要根据用途来设置为系统、软件、图片等,那么盘符要
- 磁盘碎片整理程序一直以来都是Windows系统组件之一,这个程序能够优化磁盘文件,让硬盘更加快速有序运行。进入Win10时代,SSD硬盘大行
- Q:数据放置在列A中,我要得到这些数据中任意3个数据的所有可能组合。如下图1所示,列A中存放了5个数据,要得到这5个数据中任意3个数据的所有
- Mockplus是更快更简单的原型设计工具,在新版本中推出了团队版和企业版。Mockplus团队版和企业版专为原型项目设计协作打造,可以更好
- Excel中的汉字该如何在斜线内输入呢?下面是由小编分享的excel2003斜线内输入字的教程,以供大家阅读和学习。excel2003斜线内
- 在Win11系统中任务栏图标默认都是居中显示,但是不少用户习惯了任务栏靠左显示的界面,于是就想在Win11系统中也设置任务栏靠左显示。下面小
- Win10开机1分钟后重启该怎么办?当我们在使用win10系统开机的时候就直接弹出1分钟后将重启电脑的提示,非常的尴尬,该怎么办呢?当我们在
- 在最新的 iPadOS 中,Safari 浏览器增加了下载文件管理的功能,这种操作更加符合用户在 PC 端的操作习惯。这是苹果最新产品策略的
- windows7对于硬件的要求不苛刻,但是也不是所有的硬件都能流畅正常的安装运行Windows7,下面为大家介绍下如何测试自己的电脑能不能装
- 使用过win7的用户都知道win7系统有一个便签功能,这个功能放在桌面上,不但可以记事,还可以在开机时进行提醒,那么很多用户使用Win10后
- 相信大家都听说过磁盘碎片整理,不少用户把它作为提高系统性能的重要因素,不过磁盘碎片整理并不需要时常进行,普通用户两三个月手动整理一次就够了,
- Win10专业版是现在很多用户都在使用的Win10版本,很多用户都会在自己的电脑设置开机密码,这里小编为大家带来的是不仅可以设置传统的字符密
- 在wps软件中有着丰富的功能提供给用户使用,用户在使用这些功能时可以解决自己文件的编辑工作,因此wps软件受到了很多用户的喜欢,那么当用户使
- 2021笔记本应该怎么选?许多用户在选购笔记本电脑的时候基本都是看笔记本的重量,很少考虑到笔记本电脑的性能,而笔记本电脑的性能基本都和电脑的
- 很多朋友在使用电脑的时候会发现自己的磁盘空间不够了,这时候就会给自己买个移动硬盘,那么很多朋友不知道,其实方法很简单,下面小编就来告诉你方法
- XP系统本地连接连不上怎么办?今天一个XP系统用户反映电脑的本地连接一直无法连上,导致不能上网,这是什么问题?该如何解决呢?下面就给大家介绍
- 在PPT的页面设置中,改变幻灯片的方向时很多小伙伴都会疑惑在最后的弹框中应该如何进行选择,一个是“最大化”一个是“确保适合”。如果选错了就会