When什么时候用得到
月度数据本来横着排(1 月、2 月、3 月在同一行),你想改成竖着排,方便做数据透视表。整份重打太累。
Transpose 一个动作把行和列互换。
What这是什么
Transpose转置
行变列,列变行。
Paste Special选择性粘贴
复制后选择怎么贴,其中一项就是 Transpose。
Dynamic link动态链接
原数据改了,转置后的结果跟着变。
Spill溢出
Excel 365 / 2021 的公式一个 Enter,结果自动铺满一片范围。
| 方法 | 有动态链接吗 | 适合场景 |
|---|---|---|
| 方法一 粘贴特殊转置 | ❌ 没有 | 只转一次,最快 |
方法二 TRANSPOSE 函数 | ✅ 有 | Excel 365 / 2021,原数据改了自动更新 |
| 方法四 转置魔法 | ✅ 有 | 旧版本也想要动态链接 |
(方法三是方法二的附加技巧,处理转置后多出来的 0。)
Where在哪里找
复制后在目标格右键 → Paste Special,勾选 Transpose。函数在公式里输入 =TRANSPOSE(。
Paste Special✕
PasteAll
CancelOK
How一步一步做
方法一:粘贴特殊转置
- 1
选中 A1:C1,按 Ctrl + C
- 2
选中目标格 E2,右键 → Paste Special
- 3
勾选 Transpose,点 OK
纯粘贴的结果,原数据改了转置后不会变。
❌ 转置后空白格变成 0,误以为是数据错误。
方法二:TRANSPOSE 函数
- 1
选中新的目标范围,输入
=TRANSPOSE( - 2
选中原始范围 A1:C1,输入右括号
- 3
按 Ctrl + Shift + Enter
Excel 365 / 2021 直接按 Enter,结果会自动溢出铺满。
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
TRANSPOSE | =TRANSPOSE(array) | 把行列互换 | =TRANSPOSE(A1:C1) |
❌ 旧版本的 TRANSPOSE 忘了按 Ctrl+Shift+Enter,公式出错。
方法三:不要多出来的 0
TRANSPOSE 遇到原始范围的空白格,会转成数字 0。用 IF 配合判断,让空白维持空白。
方法四:转置魔法(保留动态链接)
- 1
复制原始范围,用 Paste Link 贴到目标位置
此时是
=A1这种引用。 - 2
Find and Replace,把
=替换成临时文字,例如 xxx - 3
对这份 xxx 版本做 Paste Special → Transpose
- 4
再把 xxx 替换回
=目标格依然是公式引用,原数据一改,结果跟着更新。
❌ 改了原数据,粘贴转置的结果却没更新:这个方法没有动态链接。
Why为什么这样做
✅ 只转一次:粘贴转置最快。
✅ 要自动更新:用 TRANSPOSE 函数。
❌ 用粘贴转置后再改原数据:转置结果不会变,因为没有链接。
Sources
Blog / Website: