手机版

如何将一个数据区划分为多个图表系列?

时间:2021-09-20 来源:互联网 编辑:宝哥软件园 浏览:

问:对于图1所示的列表,如果需要为列表中的每一行创建一个图表系列,如何快速实现?

图1

答:方法一:用公式。

首先,整理图1所示的数据,如图2所示。

图2。

其中,第一行的D1: G1是a列的非重复项。

在D2单元格中输入公式:

=IF($ A2=D $ 1,$ C2,NA())

前进到D2牢房区:g14。

选择单元格区域B1: B14,按住Ctrl键,选择单元格区域D1: G14。

插入XY散点图,结果如图3所示。

图3。

注意:# #N/A值在折线图或XY散点图中不会被替换;空字符串“”不会在条形图或直方图上被替换。

方法二:使用VBA。

使用循环读取单元格区域的第一列,依次通过第一列输入行组合,每个组合依次将被视为一系列图表。

首先选择图表,然后运行下面的VBA程序,依次如图4所示,需要输入数据区。

图4

单击确定后,结果如图5所示。

图5

代码如下:

Child CreateChartByRow()

像图表一样模糊。

调光范围

将字符串形式的字符串变暗。

越久越好。

零食系列

变暗线

Dim lngRowStart只需要很长。

只是昏暗的灯光。

将字符串变暗。

如果活动图表什么也没找到。

MsgBox“请选择一个图表,然后重试。”,VB惊叹号

转到ExitSub。

以防万一

StrPrompt="选择包含数据的3列单元格区域,"

StrPrompt=StrPrompt & vbNewLine & &“第1列:系列标题”。

StrPrompt=StrPrompt & vbNewLine & &“第2列:x值”。

StrPrompt=strPrompt & vbNewLine & &“第3列:y值”。

StrPrompt=StrPrompt & vbNewLine & &“避免空单元格”。

关于错误继续。

设置RNG=application.inputbox(提示:=strprompt,类型:=8)。

出现错误时转到0。

如果rng没有任何东西,请转到ExitSub。

设置cht=活动图表。

如果cht,请退出。系列集合。计数=0。

cht。系列集合(1).删除

传播

strSeries=" "

lngSrs=0

lngRow=1至rng。行数。计数1,

如果rng。细胞(生长,1)。valuestreries或lngRow rng。行。然后计数。

如果lngsr0,则

lngrowind=lngRow-1

设置SRS=cht . series collection . newseries。

和srs。values=rng。单元格(lngRowStart,3)。调整大小(开始1-开始1)。XValues=rng。单元格(lngRowStart,2)。调整大小(开始1-开始1)。Name=rng。单元格(lngRowStart,1)。价值。applydatalabshowseriesname:=正确,_

ShowCategoryName:=False,ShowValue:=False

最后有

以防万一

lngRowStart=lngRow

strSeries=rng。细胞(生长,1)。价值

lngSrs=lngSrs 1

以防万一

然后

ExitSub:

申请。屏幕更新=真

目标

版权声明:如何将一个数据区划分为多个图表系列?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。