1. 首页 > 科技

Excel怎样获得如图的值? excel空值如何表示

Excel怎样获得如图的值?excel空值如何表示

Excel 如何取得图表系列上面的值

有图表就有数据源,如果将图表复制成图片,才可以没有数据源。

如果你看到的是真正的图表,就说明源数据是存在的。所以请在图表上右键,或在“图表工具”的“设计”选项卡上单击“选择数据”,则可在弹出的对话框中看“图表数据区域”指向了哪个区域。

在图表上右键,弹出菜单有没有出现“选择数据”?

或者选择图表后,是否出现“图表工具”?

如果出现,请单击“选择数据”,看看“图表数据区域”里是什么内容。

如果没有出现,说明只是一个图片,不是图表。

取消隐藏分两种情况,若只是隐藏的行或列,可选择隐藏的行或列,右键-取消隐藏。

如果是隐藏了工作表,则在工作表标签上右键-取消隐藏。

如果数据源是在另外的工作簿,则只能用VBA来提取了。

新建工作表或重命名一个工作表,起名ChartData。

建一模块,并将下面代码粘贴到模块中

Sub GetChartValues()

Dim NumberOfRows As Integer

Dim X As Object

Counter = 2

NumberOfRows = UBound(ActiveChart.SeriesCollection(1).Values)

Worksheets("图表数据").Cells(1, 1) = "X Values"

With Worksheets("图表数据")

.Range(.Cells(2, 1), .Cells(NumberOfRows + 1, 1)) = Application.Transpose(ActiveChart.SeriesCollection(1).XValues)

End With

For Each X In ActiveChart.SeriesCollection

Worksheets("图表数据").Cells(1, Counter) = X.Name

With Worksheets("图表数据")

.Range(.Cells(2, Counter), .Cells(NumberOfRows + 1, Counter)) = Application.Transpose(X.Values)

End With

Counter = Counter + 1

Next

End Sub

然后选择要从中提取数据的图表并运行这个代码宏。

excel 用vba 怎么这样获取值

展开全部

sub xx()

n=cells(4^8,3).end(3).row

for i=1 to n

if cells(i,3)<>"" and cells(i,1)<>"" then

x=0

for j= 1 to len(cells(i,1))

a=mid(cells(i,1),j,1)

if instr(cells(i,3),a)>0 then x=x+1

next

if x=2 then cells(i,2)=cells(i,3)

endif

next

end sub

Excel 中怎么实现从一个sheet中提取值,到另一个sheet中详情如图;

1、首先我们需要在同一个excel表格中,添加两个工作表。把第一个表格命名为:被引用表,第二个表格命名为:引用后的表格。

2、在第二个表格中引用后数据出现的位置输入“=被引用表格的名字!需要引用数据位置”就行了,例如需要引用第一个表格中的编号,就可以输入:=被引用表!A2。

3、完成上面步骤后,回车就出现了引用后的编号。

4、同样的道理,在相应的位置输入:=被引用表!B2。

5、点击回车,就出现了引用的姓名。

6、采用同样的方式可以引用第一个表格的出生年月日。

7、按照如上方法进行操作,最后就可以完成引用后的表格。