2016-01-21 112 views
0

我有一个工作表,其中我想从其他工作表中引用数据。Excel 2003相对列参考

='Value List'!Z$1 

是我用来接收数据的公式。通常情况下,我可以拖动字段,它会改变列,但不是数字(因为$)。

究竟应该如何样子:

='Value List'!Z$1 
='Value List'!AA$1 
='Value List'!AB$1 

它的样子:

='Value List'!Z$1 
='Value List'!Z$1 
='Value List'!Z$1 

为什么它不工作?

+1

当你拖放它时只会增加行而不是列。这就是为什么你的公式不起作用。拖动时使用偏移功能可从下一列中检索数据。 – harun24hr

回答

0

试试这个,它可能会帮助你。假设你将公式放在另一张表格的A1单元格中。

=OFFSET('Value List'!$Z$1,0,ROW()-ROW($A$1)) 
0

少许修改harun24hr的答案使用INDEX代替OFFSET,因为OFFSETis a volatile function并能减慢您的工作表的重新计算:

=INDEX('Value List'!$Z$1:$Z$65535,ROW()-ROW($A$1)+1) 

这里$A$1是在第一个单元格的地址目的地清单(注意+1OFFSET解决方案相比)。当然,你可以在这里用行的实际数字替代,但保留ROW函数意味着如果移动目标单元格或插入行或列,函数就不太可能中断。

65535是您在Excel 2003中可以使用的最高行数;如果你愿意的话,把它改成更合适的东西。