Excel 教學:TRANSPOSE 函數
1. TRANSPOSE 函數的用途
TRANSPOSE 函數用來將範圍或數據陣列的行與列進行轉置。簡單來說,它將行數據轉換為列數據,或者將列數據轉換為行數據。這對於數據排列和表格結構調整非常有用。
2. TRANSPOSE 函數的語法
TRANSPOSE(array)
| 參數 | 說明 |
|---|---|
array | 必填,指定要轉置的範圍或數據陣列。 |
3. TRANSPOSE 函數範例
? 範例 1:將行數據轉換為列數據
假設你有以下數據在行中:
| A1 | B1 | C1 | D1 |
|---|---|---|---|
| 10 | 20 | 30 | 40 |
? 將這些數據轉置為列:
=TRANSPOSE(A1:D1)
? 結果:轉置後數據會顯示為:
| A2 |
|---|
| 10 |
| 20 |
| 30 |
| 40 |
這裡,TRANSPOSE 函數將原來的行數據轉換為列數據。
? 範例 2:將列數據轉換為行數據
假設你有以下數據在列中:
| A1 |
|---|
| 10 |
| 20 |
| 30 |
| 40 |
? 將這些數據轉置為行:
=TRANSPOSE(A1:A4)
? 結果:轉置後數據會顯示為:
| A2 | B2 | C2 | D2 |
|---|---|---|---|
| 10 | 20 | 30 | 40 |
這裡,TRANSPOSE 函數將原來的列數據轉換為行數據。
? 範例 3:轉置多行多列範圍
假設你有以下 2×3 範圍的數據:
| A1 | B1 | C1 |
|---|---|---|
| 10 | 20 | 30 |
| 40 | 50 | 60 |
? 將這些數據轉置為 3×2 的範圍:
=TRANSPOSE(A1:C2)
? 結果:轉置後數據會顯示為:
| A3 | B3 |
|---|---|
| 10 | 40 |
| 20 | 50 |
| 30 | 60 |
這裡,TRANSPOSE 函數將 2 行 3 列的數據轉換為 3 行 2 列。
4. TRANSPOSE 函數的應用
✅ 數據排列調整:當你需要重新排列數據,將行數據轉換為列數據,或者將列數據轉換為行數據時,TRANSPOSE 非常有用。
✅ 創建動態報表或圖表:將數據以不同的方式排列,以便於視覺化呈現或分析。
✅ 處理大範圍數據:對於需要調整範圍的情況,TRANSPOSE 函數可以快速將行和列交換。
5. TRANSPOSE 函數的限制
| 限制 | 說明 |
|---|---|
| 範圍大小 | TRANSPOSE 需要的範圍必須和轉置後的範圍相匹配。如果源範圍是 2×3 的數據,則轉置後的範圍必須是 3×2。 |
| 不支持複製粘貼 | 當使用 TRANSPOSE 函數時,不能直接複製並粘貼轉置的結果,因為它是動態連結的。如果需要靜態數據,應該使用複製和選擇性粘貼的“數值”選項。 |
6. 總結
TRANSPOSE函數是一個非常簡單且強大的工具,可以將數據的行與列進行轉置。它適用於調整數據結構和排列方式。TRANSPOSE函數支持範圍轉置,能夠將行轉為列,或者列轉為行,對於數據分析和報表生成非常有幫助。- 使用
TRANSPOSE時,注意範圍的大小要匹配,並且要小心複製和粘貼結果。