將行集轉置為列

將行集轉置為列

透過找到一種將資料集轉置到列的方法,嘗試避免自己花費數小時的手動工作。

目前我的資料已被清理並分成兩列:A 列顯示列名稱,而 B 列顯示實際值。因此,您有一組值,然後是兩個空白行,然後是下一組值。

Column A | Value A1
Column B | Value B1
Column C | Value C1
Column D | Value D1
Column E | Value E1


Column A | Value A2
Column B | Value B2
Column D | Value D2
Column E | Value E2
Column F | Value F1

我的問題是這些集合並不都包含相同的行數,並且左列中的值並不總是匹配(根據上面的內容,某些集合將具有 C 列條目,其他集合將具有 F 列條目,而其他人則兩者都不會)。

可能有幫助的一件事是第一個值由相同的列名稱(即列 A)標識。

如何使 Excel 將集合轉置為不同的行?我想以此結束:

Column A | Column B | Column C | Column D | Column E | Column F
Value A1 | Value B1 | Value C1 | Value D1 | Value E1
Value A2 | Value B2 |          | Value D2 | Value E2 | Value F1

我願意使用 VBA,但不是很熟悉,因此 GUI 選項是首選,但不是必需的。如果您提供 VBA 解決方案,我將不勝感激您提供的盡可能多的詳細資訊。

謝謝你:)問候,凱特。

答案1

GUI 解決方案的可行性取決於您所討論的資料量。如果資料量合理,您可以在 GUI 中手動完成。步驟 1 是複製每個值,使其看起來像:

A 欄 |值 A1 |值A2
B 欄 |值 B1 |值B2
C 欄 |值C1
D 欄 |值 D1 |值D2
E 欄 |值E1
F 欄 | F1值

然後,您可以複製整個區域並選擇性貼上 -> 轉置以交換行和列。您可以透過先使用 Excel 排序功能根據第一列進行排序來加快資料的複製速度,這樣所有 A 列條目將首先出現,然後是所有 B 列條目,依此類推。於您談論的數據量。

如果你想進一步自動化,我懷疑你需要使用 VBA,至少我現在想不出更圖形化的方法來完成它。

相關內容