2016-01-21 62 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中可以使用的最高行數;如果你願意的話,把它改成更合適的東西。