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中可以拥有的最高行号;如果愿意,可以将其更改为更合适的值。当您拖放时,它只会增加行数,而不会增加列数。这就是你的公式不起作用的原因。向下拖动时,使用偏移功能从下一列检索数据。