2012-02-16 20 views
0

我在一列上有一組數據(26250),但我需要它們在175行的行中,換句話說我需要將它們轉換爲150行,而且我必須至少這樣做10個文件。我想知道是否有一個Perl腳本可以自動執行此操作。我已經檢查了轉置問題,但它們只是將所有列轉置爲一行。有沒有可用於劃分每行數值數量的命令?在Excel中的Tedius轉置

由於是預先

尤馬

+0

解決方案是否必須是Perl?對於任何完整的腳本來轉置Excel文件,該語言不應有任何區別。然而,如果你想把它結合到一個更大的Perl程序中,絕對的Perl解決方案是一個合理的目標。 – 2012-02-16 05:01:30

+0

你有什麼試過的? Perl沒有內置任何內容(或者可能是任何其他語言)。請閱讀[常見問題]並[問]瞭解爲什麼您的問題可能會得到低估和結束。 – 2012-02-16 05:06:56

+1

你看過數據透視表嗎?也許這個未被充分利用的Excel功能(甚至被許多長期的Excel用戶使用不足)可以解決您的問題。請提供一些示例數據。 – knb 2012-02-16 16:23:58

回答

1

以下是在Excel中的可能的解決方案:

  1. 把你的數據轉換成塔A

  2. 將這個公式爲C1:

    = OFFSET($ A $ 1,(COLUMN(C1)-3)+(ROW(C1)-1) * 175,0)

  3. 展開C1以在175 x 150範圍內複製公式。範圍應該是C1:FU149。

編輯:我改變$ A1至1

$ A $編輯2:希望這樣做,你需要什麼。我不是你的意思是「換位」什麼很清楚,但如果你想在列優先的順序,而不是行的主要數據,使用這個公式:

=OFFSET($A$1,(COLUMN(C1)-3)*150 + (ROW(C1)-1), 0) 
-1

我想你想要什麼或者是什麼你需要的是這樣的:

{=TRANSPOSE(A1:A3)} 

很重要的事就是寫公式,並按按Ctrl + + 爲了輸入到(我不知道怎麼說)「修理」成該單元否則將無法工作。

+1

通過在Stack Exchange(SE)網絡上發佈,您已在[CC BY-SA 3.0許可證](// creativecommons.org/licenses/by-sa/3.0/)下授予了不可撤銷的權利,用於SE分發該內容(即不管你將來的選擇)。根據SE政策,該文章的非破壞版本是分發的版本。因此,任何破壞行爲都將得到回覆。請不要通過破壞你的帖子爲人們做更多的工作。如果您想從您的帳戶中取消關聯此信息,請參閱[關於解除關聯請求的正確途徑?](// meta.stackoverflow.com/q/323395) – Makyen 2017-10-23 06:17:32

+1

@ Ero08如果您想刪除自己的答案可以點擊答案下的刪除按鈕。不需要破壞它。 – 2017-10-23 06:17:45