Excel 2003相对列引用

Excel 2003相对列引用,excel,Excel,我有一个工作表,我想在其中引用另一个工作表中的数据 ='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 为什么不起作用?试试这个,它可能会对你有所帮助。假设您

我有一个工作表,我想在其中引用另一个工作表中的数据

='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

为什么不起作用?

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

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

对harun24hr的答案稍作修改,使用
索引
而不是
偏移
,因为
偏移
会减慢工作表的重新计算:

=INDEX('Value List'!$Z$1:$Z$65535,ROW()-ROW($A$1)+1)
此处
$A$1
是目标列表中第一个单元格的地址(注意
+1
偏移量
解决方案相比)。当然,您可以在这里替换实际的行数,但保留
函数意味着如果移动目标单元格或插入行或列,函数中断的可能性较小


65535
是Excel 2003中可以拥有的最高行号;如果愿意,可以将其更改为更合适的值。

当您拖放时,它只会增加行数,而不会增加列数。这就是你的公式不起作用的原因。向下拖动时,使用偏移功能从下一列检索数据。