Microsoft Lab
Excel / Transpose 转置数据
Range第 6 课

Transpose 转置数据

⏱ 8 分钟🟡 日常先学过:基本复制粘贴

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. 1

    选中 A1:C1,按 Ctrl + C

  2. 2

    选中目标格 E2,右键 → Paste Special

  3. 3

    勾选 Transpose,点 OK

    纯粘贴的结果,原数据改了转置后不会变。

❌ 转置后空白格变成 0,误以为是数据错误。


方法二:TRANSPOSE 函数

  1. 1

    选中新的目标范围,输入 =TRANSPOSE(

  2. 2

    选中原始范围 A1:C1,输入右括号

  3. 3

    按 Ctrl + Shift + Enter

    Excel 365 / 2021 直接按 Enter,结果会自动溢出铺满。

函数语法用途例子
TRANSPOSE=TRANSPOSE(array)把行列互换=TRANSPOSE(A1:C1)

❌ 旧版本的 TRANSPOSE 忘了按 Ctrl+Shift+Enter,公式出错。


方法三:不要多出来的 0

TRANSPOSE 遇到原始范围的空白格,会转成数字 0。用 IF 配合判断,让空白维持空白。


方法四:转置魔法(保留动态链接)

  1. 1

    复制原始范围,用 Paste Link 贴到目标位置

    此时是 =A1 这种引用。

  2. 2

    Find and Replace,把 = 替换成临时文字,例如 xxx

  3. 3

    对这份 xxx 版本做 Paste Special → Transpose

  4. 4

    再把 xxx 替换回 =

    目标格依然是公式引用,原数据一改,结果跟着更新。

❌ 改了原数据,粘贴转置的结果却没更新:这个方法没有动态链接。

Why为什么这样做

✅ 只转一次:粘贴转置最快。

✅ 要自动更新:用 TRANSPOSE 函数。

❌ 用粘贴转置后再改原数据:转置结果不会变,因为没有链接。

Sources

Blog / Website:

  1. Transpose
Introduction · Range · 第 6 课 ← AutoFit Split Cells →