Cookies幫助我們提供服務。 使用我們的服務即表示您同意我們使用cookies。
提示:其他語言是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鍵 同時按鍵和a 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!