如何輕鬆地將Excel中的列更改為行?

如何輕鬆地將Excel中的列更改為行?

我有一個巨大的 Excel 表格,需要將其轉換為 Word 報告的段落,但我找不到有效的方法來完成此操作

來源看起來像這樣: 原始表格格式

我最終需要這樣的東西,即透過資料透視表。請注意,沒有任何描述值的“Item C”將被跳過:

目標格式

現在,為了到達那裡,我相信我需要將我的原始程式碼轉換為這種中間格式,每行都有一個描述:

中間表格式

如何有效地從來源格式轉換為中間格式?或者也許有一種更簡單的方法來產生我不知道的目標格式?歡迎任何幫助!

答案1

如果列數不是太多,這種方法很簡單,但可能相當有效。

  1. 建立一個帶有兩個標題的新空表,物品描述
  2. 對於每個描述列
    1. 將原始工作表中的所有內容複製到新的臨時工作表中
    2. 刪除除一列之外的所有描述列(該工作表現在僅包含兩列,物品描述 X
    3. 對剩餘的描述列進行排序/過濾以避免所有空白單元格
    4. 將所有剩餘行複製/貼上到第一步驟中建立的工作表中

答案2

此功能直接內建於 Excel 中。

您所要做的就是突出顯示要旋轉、複製的單元格,然後使用“貼上轉置”功能將其貼上到另一個位置。為此,請點擊功能區中「貼上」按鈕下方的向下箭頭,以及貼上標題中,您會看到一個按鈕,看起來像一列旋轉成一行。點擊“貼上轉置”,在貼上的版本中,您的行將變為列,反之亦然

影片介紹了整個過程以及其他一些相關技巧: http://www.youtube.com/watch?v=KbfeIYV359I

答案3

如果您準備好使用腳本(Spreadsheet::ParesExcel例如 Perl),您可以使用這個 Stackoverflow 的例子形成您的客製化解決方案。

其他答案中還有一個 PowerShell 腳本範例和更多技巧。

相關內容