2017-04-17 60 views
0

我有安排這樣的原始數據:公式切換行和列參考文獻在Excel

enter image description here

頂行是試驗次數。然後每行中的第一個條目是一個ID。

我正在嘗試爲此數據設置一個模板。當這些數據被粘貼時,我希望它被另一張表格讀取。該表將自動轉置數據,所以它看起來是這樣的:

enter image description here

在這張紙上,然後,我一直想寫一個公式時垂直向下拖動,將水平遞增。當我水平復制公式時,我需要它來增加行引用,而不是列引用,以便在上面的屏幕截圖中重現最終結果。

我試過的變化對公式像

INDEX('Asset Returns'!$B$2:$Z$2,COLUMN()-1,ROW()-1) 

,但我一直沒能得到儘可能描述它的工作。提前感謝任何關於我在做什麼錯誤的建議。

+0

是選擇性粘貼,移調工作不適合你? – Jeeped

+0

我建議粘貼特殊的轉置。它最有意義。 –

+0

不幸的是,我不需要單元格地址作爲另一個公式的一部分 – beeba

回答

1

不知道如果我的理解,但如果你正在做的是換位,但希望通過一個共同的forumla做到這一點在所有的目標單元格,則可以使用此做:

=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1),1,1,"Asset Returns")) 

這應該粘貼到「轉置」工作表的A1單元格中,或者相應地調整單元格引用(如果該單元格不在數據所在的位置)。

另一種選擇是:

=OFFSET('Asset Returns'!$A$1,COLUMN(A1)-1,ROW(A1)-1) 
+0

完美的作品,非常感謝你 – beeba

+0

其實我有一個後續問題,如果你不介意。你有一個可以做同樣事情的非易失性函數的建議嗎?這個解決方案可以工作,但是在大數據集中,它變得非常慢。 – beeba

+0

我已經添加了第二個選項,它可以更高效。在Excel中處理大數據集時,我發現了以下幫助:(a)如果可行,則關閉自動計算(使用F9在必要時刷新計算);(b)儘可能多地刪除公式(複製並粘貼值),(c)儘可能多地在您的PC中獲得RAM,(d)儘可能使用Excel的內置功能......幾乎肯定比手動方法更有效。在這種情況下,如果可能的話,這會推動你使用複製和粘貼轉置的方向。 –