excel每段数据做一个图表

发布网友 发布时间:2022-04-24 04:28

我来回答

5个回答

热心网友 时间:2023-10-28 01:55

得用宏,稍微麻烦些,我举的是例子,看能否理解。

假设画图的数据是列上,比如你想分别显示C1:C9、D1:D9、E1:E9、F1:F9的图形,右键点你工作表的名字(在下面呢),查看代码,粘贴如下代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Line1
If Target.Column > 2 And Target.Column < 7 Then '如果你点中的格子在C到F列(第3到第7列)里
ActiveSheet.ChartObjects(1).Activate '第一张图表选中,如果是第二张,请改为2
ActiveChart.SetSourceData Source:=Range("A1:A9").Offset(0, Target.Column - 1) '改图标到相应的区域
Target.Activate
End If
Line1:
End Sub
回到Excel中,功能实现。

如果数据在行中,如C6:H10中,代码改为:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Line1
If Target.Row > 5 And Target.Row < 11 Then '如果你点中的格子在第6到10行里,可以根据实际情况改的
ActiveSheet.ChartObjects(1).Activate '第一张图表选中,如果是第二张,请改为2
ActiveChart.SetSourceData Source:=Range("C1:H1").Offset(Target.Row - 1, 0) '改图标到相应的区域
Target.Activate
End If
Line1:
End Sub

请尽量自己理解,可以先按我说的做个简单的图标试试。实在不行,把你文件发我邮箱,下周我有空给你做好。

热心网友 时间:2023-10-28 01:55

得用宏,稍微麻烦些,我举的是例子,看能否理解。

假设画图的数据是列上,比如你想分别显示C1:C9、D1:D9、E1:E9、F1:F9的图形,右键点你工作表的名字(在下面呢),查看代码,粘贴如下代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Line1
If Target.Column > 2 And Target.Column < 7 Then '如果你点中的格子在C到F列(第3到第7列)里
ActiveSheet.ChartObjects(1).Activate '第一张图表选中,如果是第二张,请改为2
ActiveChart.SetSourceData Source:=Range("A1:A9").Offset(0, Target.Column - 1) '改图标到相应的区域
Target.Activate
End If
Line1:
End Sub
回到Excel中,功能实现。

如果数据在行中,如C6:H10中,代码改为:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Line1
If Target.Row > 5 And Target.Row < 11 Then '如果你点中的格子在第6到10行里,可以根据实际情况改的
ActiveSheet.ChartObjects(1).Activate '第一张图表选中,如果是第二张,请改为2
ActiveChart.SetSourceData Source:=Range("C1:H1").Offset(Target.Row - 1, 0) '改图标到相应的区域
Target.Activate
End If
Line1:
End Sub

请尽量自己理解,可以先按我说的做个简单的图标试试。实在不行,把你文件发我邮箱,下周我有空给你做好。

热心网友 时间:2023-10-28 01:55

用数据透视表和数据透视图,例子如下:那两个红色圈出来的都有下拉菜单,可以随意选择想显示在图上的内容 数据透视图做法举例如下:数据透视表也有相关下拉箭头,可以随意选择数据也可以换成别的图表类型

热心网友 时间:2023-10-28 01:55

得用宏,稍微麻烦些,我举的是例子,看能否理解。

假设画图的数据是列上,比如你想分别显示C1:C9、D1:D9、E1:E9、F1:F9的图形,右键点你工作表的名字(在下面呢),查看代码,粘贴如下代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Line1
If Target.Column > 2 And Target.Column < 7 Then '如果你点中的格子在C到F列(第3到第7列)里
ActiveSheet.ChartObjects(1).Activate '第一张图表选中,如果是第二张,请改为2
ActiveChart.SetSourceData Source:=Range("A1:A9").Offset(0, Target.Column - 1) '改图标到相应的区域
Target.Activate
End If
Line1:
End Sub
回到Excel中,功能实现。

如果数据在行中,如C6:H10中,代码改为:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Line1
If Target.Row > 5 And Target.Row < 11 Then '如果你点中的格子在第6到10行里,可以根据实际情况改的
ActiveSheet.ChartObjects(1).Activate '第一张图表选中,如果是第二张,请改为2
ActiveChart.SetSourceData Source:=Range("C1:H1").Offset(Target.Row - 1, 0) '改图标到相应的区域
Target.Activate
End If
Line1:
End Sub

请尽量自己理解,可以先按我说的做个简单的图标试试。实在不行,把你文件发我邮箱,下周我有空给你做好。

热心网友 时间:2023-10-28 01:55

用数据透视表和数据透视图,例子如下:那两个红色圈出来的都有下拉菜单,可以随意选择想显示在图上的内容 数据透视图做法举例如下:数据透视表也有相关下拉箭头,可以随意选择数据也可以换成别的图表类型

热心网友 时间:2023-10-28 01:56

先选一段数据做一个图表,需要另一段数据的图表时改图表引用的数据区域就行了。

热心网友 时间:2023-10-28 01:56

先选一段数据做一个图表,需要另一段数据的图表时改图表引用的数据区域就行了。

热心网友 时间:2023-10-28 01:56

楼主你好,看见你提问Excel的这个问题,嘿嘿,好像在那里看见过,所以我来解答你,不过我怕我说的不是很清楚,这样好了我给你个网址你进去看看,里面绝对可以解决你的问题的答案,我基本都是在那边学的,什么都有,绝对全面,网址是 http://www.blue1000.com/bkhtml/c118/,你记得只找你的问题,看的太多小心眼花!..

热心网友 时间:2023-10-28 01:57

好象EXCEL不支持吧只能全部显示或者一个一个制作

热心网友 时间:2023-10-28 01:56

楼主你好,看见你提问Excel的这个问题,嘿嘿,好像在那里看见过,所以我来解答你,不过我怕我说的不是很清楚,这样好了我给你个网址你进去看看,里面绝对可以解决你的问题的答案,我基本都是在那边学的,什么都有,绝对全面,网址是 http://www.blue1000.com/bkhtml/c118/,你记得只找你的问题,看的太多小心眼花!..

热心网友 时间:2023-10-28 01:57

好象EXCEL不支持吧只能全部显示或者一个一个制作

热心网友 时间:2023-10-28 01:55

用数据透视表和数据透视图,例子如下:那两个红色圈出来的都有下拉菜单,可以随意选择想显示在图上的内容 数据透视图做法举例如下:数据透视表也有相关下拉箭头,可以随意选择数据也可以换成别的图表类型

热心网友 时间:2023-10-28 01:56

先选一段数据做一个图表,需要另一段数据的图表时改图表引用的数据区域就行了。

热心网友 时间:2023-10-28 01:56

楼主你好,看见你提问Excel的这个问题,嘿嘿,好像在那里看见过,所以我来解答你,不过我怕我说的不是很清楚,这样好了我给你个网址你进去看看,里面绝对可以解决你的问题的答案,我基本都是在那边学的,什么都有,绝对全面,网址是 http://www.blue1000.com/bkhtml/c118/,你记得只找你的问题,看的太多小心眼花!..

热心网友 时间:2023-10-28 01:57

好象EXCEL不支持吧只能全部显示或者一个一个制作

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com