在 Excel 中將列轉置為行

在 Excel 中將列轉置為行

輸入 :

MACK    113 445 25
JACK    345     
PIKER   30  23  

我希望輸出是:

MACK    113
MACK    445
MACK    25
JACK    345
PIKER   30
PIKER   23

螢幕截圖

我怎樣才能做到這一點?

答案1

Microsoft Excel 有一個名為 PowerQuery 的外掛。

PowerQuery 可讓您從工作表匯入數據,並執行「逆透視」操作。

這是一個非常方便的工具。第一次設定並使其正常工作將花費您一些時間,但是一旦您這樣做,它將在多年內有用,並且讓您可以非常快速地完成此操作。

以下是有關如何操作的一些詳細資訊:

https://support.office.com/en-us/article/Unpivot-columns-Power-Query-0f7bad4b-9ea1-49c1-9d95-f588221c7098

答案2

你需要的不是轉置,但要取消旋轉

以下可能不是完成此任務的最佳方法,但它有效,並且可能有助於挽救局面,直到有人提出更好的解決方案。

這假設您的資料透視表起始Sheet1A1(where MACKis);根據您的情況進行調整。在 Sheet2 中,輸入以下內容:

A1: =Sheet1!A1
B1: =Sheet1!B1
C1: 1
D1: 2

A2: =IF(OR(B2="", A1=""), "", INDIRECT(ADDRESS(C2,1, 1, 1, "Sheet1")))
B2: =IF(OR(B1="", INDIRECT(ADDRESS(C2,D2, 1, 1, "Sheet1"))=""), "", INDIRECT(ADDRESS(C2,D2, 1, 1, "Sheet1")))
C2: =IF(D2=2,C1+1,C1)
D2: =IF(INDIRECT(ADDRESS(C1,D1+1, 1, 1, "Sheet1"))<>"",D1+1,2)

然後複製第 2 行並根據需要將其貼上到任意多行。 A 列和 B 列將包含您需要的值(未透視)。僅作為值複製並貼上到其他地方。

答案3

首先,為您的資料提供一些標題,例如:

Name Value1 Value2 Value3
  1. 擊中Alt+ D+P
  2. 選擇「多個合併範圍」> 下一步
  3. 選擇“為我建立單頁欄位”> 下一步
  4. 選擇您的範圍(包括標題)並點擊“完成”

這將建立一個與原始資料佈局相似但包含總計的資料透視表。

  1. 雙擊右下角的總計(在您的範例中其值為 6)

這將建立一個新工作表,其中包含您要求的格式的資料。您可能需要刪除幾列和空白條目以獲得您要求的輸出

相關內容