excel 图表相对引用与绝对引用

我制作了一张表格并生成了一个柱状图,当我将这张表格在本工作簿中复制的时候,新生成的datasheet中的图任然是引用的前一张表的数据。
有没有办法将每个表的图自动引用本表格的数据?
我试过复制到新的工作簿中时不存在这个问题。
因为我有不同的类别需要使用格式完全相同的图表,如果一个个去修改引用的区域会累死人,所以需要一种能自动变更区域的办法。

最好的办法就是取消绝对引用,做好一个表,另存为就是了,这样一来就变成了多个文件

 

如果想合并到一个文件里:可以在一个.xls文件的sheet页名称上右击---“移动或复制工作表……”

 

选好要移动/复制到的工作薄,确定就行了,选择建立副本复选框是为复制,否则为移动哟

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-20
datasheet中的引用是使用指针的方式指向某个空间下的某个地址。也就是指向的是某个内存地址。
excel中的引用格式是固定的,必须带有空间名和坐标地址
例如数据区域:=Sheet1!$A$1,代表Sheet1表(空间)中的单元格A1(地址);
又例如:='[xxxx.xlsx]Sheet1'!$A$1:$C$4

所以你在做复制操作的时候这些是不会自动改变的,你复制到另一个工作簿中不会带有第二个地址范例的情况,应该是因为你是在不同的程序窗口中进行操作,没猜错的话你的用的应该是2003版本。
总的来说你只能一个个修改,或者写个宏对空间名进行批量修改追问

我使用的是2007的版本,谢谢你的解释。
用宏都比较麻烦,需要大量重复的代码,用VBA编程可能简单点,可以使用循环命令。看来目前我只能一个个修改了,编程这一块我只懂一点皮毛。
或者我可以试试新建很多个工作簿,每个工作簿贴一张表,最后再把他们贴回同一个工作簿。

本回答被网友采纳
第2个回答  2012-11-20
基于我的经验,都是一个个改的。
改的时候选中图里的数据区域,在公式编辑栏里把=SERIES(,,Sheet1!$A$1:$B$1,1),改成Sheet2,只能是最快的了追问

我现在也是采用类似的方法,不过我的数据表其实更复杂,有6个序列,而且包括柱状图和折线图。所以我是一个序列一个序列改的,累死我了。
打字写数据表的名称比较累,还需要鼠标配合,我选中一个序列的数据区然后切换数据表就自动变更了,可供你借鉴。
希望有人能帮我解决问题~~谢谢!

第3个回答  2012-11-20
没有自动变更区域的方法.
第4个回答  2015-09-29
相对引用、绝对引用和混合引用是指在公式中使用单元格或单元格区域的地址时,当将公式向旁边复制时,地址是如何变化的。
具体情况举例说明:
1、相对引用,复制公式时地址跟着发生变化,如C1单元格有公式:=A1+B1
当将公式复制到C2单元格时变为:=A2+B2
当将公式复制到D1单元格时变为:=B1+C1
2、绝对引用,复制公式时地址不会跟着发生变化,如C1单元格有公式:=$A$1+$B$1
当将公式复制到C2单元格时仍为:=$A$1+$B$1
当将公式复制到D1单元格时仍为:=$A$1+$B$1
3、混合引用,复制公式时地址的部分内容跟着发生变化,如C1单元格有公式:=$A1+B$1
当将公式复制到C2单元格时变为:=$A2+B$1
当将公式复制到D1单元格时变为:=$A1+C$1
规律:加上了绝对地址符“$”的列标和行号为绝对地址,在公式向旁边复制时不会发生变化,没有加上绝对地址符号的列标和行号为相对地址,在公式向旁边复制时会跟着发生变化。混合引用时部分地址发生变化。
注意:工作薄和工作表都是绝对引用,没有相对引用。
技巧:在输入单元格地址后可以按F4键切换“绝对引用”、“混合引用”和“相对引用”状态。

用单个单元格地址举例如下:

A1(相对引用)在下拉拖动引用时,会变成引用A2,A3,A4...,右拉拖动时引用变成B1,C1,D1....

A$1(混合引用)当你下拉复制时想保证引用的只是A1单元格时,A1就要加$符号,成A$1,这样在下拉时能保证对A列第一行的相对引用(即保持行号在引用时不产生变动)

$A1(混合引用)当你右拉复制时想保证引用的只是A1单元格时,A1就要加$符号,成$A1,这样在右拉时能保证对A列第一行的相对引用(即保持列标在引用时不产生变动)

$A$1(绝对引用)当你在下拉和右拉复制时想保证引用的只是A1单元格时,A1就要加$符号,成$A$1,这样在下拉和右拉时能保证对A列第一行的绝对引用(即保持行号列标在引用时不产生变动)。
相似回答