Cookies帮助我们提供我们的服务。 通过使用我们的服务,您同意我们使用Cookie。
提示:其他语言是Google翻译的。 你可以访问 English 版本。
登录
x
or
x
x
注册账户
x

or

如何在Excel中从图表或图表中提取数据?

DOC-提取物的图表数据-1
在Excel中,我们通常使用图表来显示数据和趋势,以便更清晰地查看,但有时候,图表可能是副本,并且您没有显示图表的原始数据。 在这种情况下,您可能想要从该图表中提取数据。 现在本教程正在讨论从图表或图形中提取数据。
使用VBA从图表中提取数据

导航 - 自动文本 (将通常使用的图表添加到自动图文集窗格中,然后在需要时单击插入它。)

Excel随时添加插入瀑布图的工具

箭头蓝色右泡 使用VBA从图表中提取数据


1。 您需要创建一个新的工作表并将其重命名为 ChartData。 看截图:

Kutools for Excel, 与超过 120 方便的Excel功能, 提高工作效率,节省工作时间。

DOC-提取物的图表数据-5

2。 然后选择要从中提取数据的图表,然后按 Alt + F11键 键,同时,和 Microsoft Visual Basic for Applications 窗口弹出。

3。 点击 插页 > 模块,然后粘贴到VBA代码下面弹出 模块 窗口。

VBA:从图表中提取数据。

Sub GetChartValues()
	'Updateby20150203
	Dim xNum As Integer
	Dim xSeries As Object
	xCount = 2
	xNum   = UBound(Application.ActiveChart.SeriesCollection(1).Values)
	Application.Worksheets("ChartData").Cells(1, 1) = "X Values"
	With Application.Worksheets("ChartData")
		.Range(.Cells(2, 1), _
		.Cells(xNum + 1, 1)) = _
		Application.Transpose(ActiveChart.SeriesCollection(1).XValues)
	End With
	For Each xSeries In Application.ActiveChart.SeriesCollection
		Application.Worksheets("ChartData").Cells(1, xCount) = xSeries.Name
		With Application.Worksheets("ChartData")
			.Range(.Cells(2, xCount), _
			.Cells(xNum + 1, xCount)) = _
			Application.WorksheetFunction.Transpose(xSeries.Values)
		End With
		xCount = xCount + 1
	Next
End Sub

4。 然后点击 按钮来运行VBA。 看截图:

DOC-提取物的图表数据-2

然后你可以看到数据被提取到 ChartData 片。

DOC-提取物的图表数据-3

导出范围为图形

Kutools' 导出范围为图形 旨在将选择单元保存或导出为多种图形格式。
文档导出范围如图

提示:

1。 您可以根据需要格式化单元格。

DOC-提取物的图表数据-4

2。 所选图表的数据默认提取到ChartData表单的第一个单元格。

关注1如果你对这个addi-in感兴趣, 下载60天的免费试用.


推荐的生产力工具

Office Tab

金星1 带上方便的选项卡到Excel和其他Office软件,就像Chrome浏览器,Firefox和新的Internet Explorer。

Kutools for Excel

金星1 惊人! 提高您在5分钟的生产力。 不需要任何特殊技能,每天保存两个小时!

金星1 300 Excel的新功能,让Excel变得简单而强大:

  • 合并单元格/行/列而不丢失数据。
  • 合并和合并多个工作表和工作簿。
  • 比较范围,复制多个范围,将文本转换为日期,单位和货币转换。
  • 按颜色计算,分页小计,高级分类和超级筛选,
  • 更多选择/插入/删除/文本/格式/链接/评论/工作簿/工作表工具...

Excel的Kutools屏幕截图

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Astro · 1 years ago
    This doesn't appear to work for a scatter plot as it only extracts one set of "x" data. How can I amend it to extract all "x" data sets?
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      Sorry I did not found the solution about that.
      • To post as a guest, your comment is unpublished.
        Carlos · 1 years ago
        i've tried with a scatter plot graph as well, but only get one line of valor.


        i need so much to find a way to extract data from scatterplot graphs.
  • To post as a guest, your comment is unpublished.
    Ian · 1 years ago
    I failed to get the prices of a fund chart on my mac excel 2011 . Run time error '91' object variable or block variable not set . Don't know how to debug . Appreciate any help .
  • To post as a guest, your comment is unpublished.
    jignesh · 1 years ago
    Very useful and perfect
  • To post as a guest, your comment is unpublished.
    Berk · 1 years ago
    gives me values that i created chart with not all the values in range
  • To post as a guest, your comment is unpublished.
    Leo · 2 years ago
    Amazing command, thanks a lot!

    I used it with a pivot chart and it works!