這裏是我的數據,現在的樣子:移調範圍,然後重複該行下面
編輯:我忘了補充一點,我需要轉是一種經常性 - 每n列,我需要開始轉再次。在這個例子中,我每2列都有它,但我的實際數據集是每3列。
Username Product 1 Product 2 Service 1 Service 2
Person 1 Name1 Name2 Name3 Name4
Person 2 Name5 Name6 Name7 Name8
而這正是我希望我的數據是這樣的:
Username Product Service (What I've come up with, formula-wise, for PRODUCT:)
Person 1 Name1 Name 3 OFFSET([Person 1],0,ROW($A$1))
Person 1 Name2 Name 4 OFFSET([Person 1],0,ROW($A$1)+1)
Person 2 Name5 Name 7 OFFSET([Person 2],0,ROW($A$1))
Person 2 Name6 Name 8 OFFSET([Person 2],0,ROW($A$1)+1)
我已經不知道如何使用VBA或宏,並有大量的數據,所以我也沒有興趣手動轉置這個。有沒有可以在這裏工作的公式?
我一直在瘋狂嘗試弄清楚OFFSET如何工作。現在,我有一個在上表中看到的公式。 [Person 1]和[Person 2]區域內部實際上是一個INDEX-MATCH,因此OFFSET在正確的行上開始,並在移動到下一個人時更新。然後我手動複製並粘貼下一組兩行。如果這聽起來過於複雜,那就更糟糕了 - 它不起作用。
我非常感謝任何能夠幫助我的OFFSET專家,或者如果之前已經回答了這個問題,我可以指出正確的方向。我一直在環顧四周,但不確定是否使用了正確的搜索字詞。
這稱爲反向數據透視表和Excel有工具來執行此操作,請參閱:http://stackoverflow.com/questions/20541905/convert-matrix-to-3-column-table-reverse-pivot-unpivot- flatten-normal –
謝謝!我之前沒有聽說過這個詞,但這聽起來像是我的問題:)將查看您鏈接的文章 –
另外一個注意事項:OFFSET是一個易失性函數,應避免大量數據,因爲它會在每次重新計算excel時重新計算,While像@Jeeped給出的INDEX公式不是不穩定的,只會在它們引用的數據發生變化時重新計算。 –