WPS表格怎么把横向多列数据一键转置为纵向单列?
WPS表格一键把横向多列转纵向单列:复制→选择性粘贴→转置,再配TOROW/TOCOL动态数组,5秒搞定。

功能定位:为什么“横转竖”仍是高频刚需
在数据清洗、问卷回收、ERP 导出等场景里,横向展开的“星期一到星期日”式表头往往不利于后续透视或图表。WPS Spreadsheets 把“转置”拆成两条路线:①传统静态粘贴,②2026 春季版新增的 TOROW/TOCOL 动态数组。前者适合一次性交付,后者让源表继续更新时目标列自动扩展,避免重复手工。
版本演进:从“选择性粘贴”到“灵犀一句话”
2022 及更早版本仅支持静态转置;2024 引入 TOROW/TOCOL 函数;2026 春季版把该函数放进灵犀面板,输入“把 A1:G10 转成单列”即可生成公式。对老用户而言,原有 Ctrl+Alt+V 路径依旧保留,向下兼容无忧。
方案 A:静态粘贴法(最稳、零依赖)
桌面端最短路径
- 选中横向区域(例如 A1:G1)。
- Ctrl+C → 在目标列首个单元格右键→“选择性粘贴”→勾选“转置”→确定。
若需“多行多列→单列”,可先粘贴到临时区转置成横向一行,再对该行执行一次“转置”即可折叠成纵向。全程不写入公式,文件体积最小。
Android/iOS 差异
WPS App 13.9 起把“选择性粘贴”收进“编辑”工具栏:复制后点底部工具条“剪贴板”图标→“粘贴特殊”→打开“转置”开关。HarmonyOS NEXT 版因屏幕比例差异,菜单名称为“行列互换”,功能一致。
方案 B:TOROW/TOCOL 动态数组(自动更新)
函数语法
TOROW(数组, 忽略空白, 按行扫描) 把二维表压成一行;TOCOL 则是压成一列。二者互为逆向操作。
第三个参数用 TRUE 表示按行顺序扫描,先读完第 1 行再读第 2 行,结果呈“横向展开→纵向堆叠”效果;FALSE 则按列扫描。
灵犀一句话生成
在 2026 春季版,点击“开始”→“灵犀表格”→输入“把 A1 到 G10 转成单列忽略空值”,回车即自动生成上述公式。对函数陌生者可降低拼写错误。
提示
动态数组溢出区域不能被部分删除;如果想恢复静态值,复制溢出区域→右键→“粘贴为数值”即可断开公式。
常见分支:多表合并 & 空值/重复处理
跨工作表转置
TOCOL 支持三维引用:=TOCOL('1月:3月'!B2:G10,1) 可把 1 月到 3 月工作表同区域纵向拼合。经验性观察:超过 5 张表时计算耗时明显增长,建议一次不超过 3 万单元格。
空值与重复过滤
TOCOL 第二参数写 1 可跳过空白;要去重可再套 UNIQUE:=UNIQUE(TOCOL(...,1))。若源区域含错误值,可先 IFERROR 置空,避免 #DIV/0! 被压入结果。
取舍建议:什么时候不该用动态数组
- 需要发送给 Excel 2016 及以下版本用户时,TOROW/TOCOL 无法识别,会显示 #NAME?。
- 源数据超过 10 万行且频繁改动,动态数组每次重算会触发全表刷新,低功耗电脑可能出现“假死”。
- 政府内网 Linux 环境若使用 WPS 政府版 11.8 分支,尚未背运动态数组,应回退到静态粘贴。
回退与降级:把动态结果固化
复制溢出区域→右键→“粘贴为数值”即可断开公式;若需保留格式,用“粘贴数值与格式”。对自动化脚本,可用 Range.Copy 后 PasteSpecial xlPasteValues。
性能观测:如何验证速度差异
在 Windows 任务管理器记录 CPU 占用;对 5 万单元格区域,经验性观察静态粘贴瞬时完成,而 TOCOL 首次计算约花费 1 秒,后续每次源改动再计算约 0.3 秒。若电脑为四核以下,建议关闭“自动重算”改用 F9 手动触发。
协作与合规:溢出区域对共享工作簿的影响
WPS 云协作支持动态数组实时同步,但旧版 Android 客户端(13.8 之前)只能看到首格值。若协作方含移动端,务必要求所有人升级到 13.9 以上,否则会出现“数据缺失”假象。
FAQ:关于转置的 5 个高频疑问
转置后格式丢失怎么办?
使用“选择性粘贴”时同时勾选“格式”即可;若已纯粘贴,可再用格式刷补刷一次。
TOCOL 结果出现 0 而不是空白?
源区域含公式返回 "",TOCOL 会把它视为 0;可把公式改成 =IF(A1="","",A1) 或事后用 SUBSTITUTE 把 0 替换为空。
Mac 版快捷键与 Windows 不同?
Mac 用 ⌘+Ctrl+V 调出“选择性粘贴”,界面与 Win 版一致;Rosetta 与原生 Apple Silicon 均支持。
能否只转置可见单元格?
先对源区域筛选→F5定位→可见单元格→复制→转置粘贴;TOCOL 暂不支持忽略隐藏行。
转置后列宽能否自适应?
粘贴后选中目标列→双击列标边缘即可;动态数组溢出列宽需手动调,WPS 暂不提供自动适配。
最佳实践 3 条
- 交付给外部前,先复制→粘贴为数值,避免对方版本不支持动态数组导致 #NAME?。
- 问卷或每日报表建议用 TOCOL 建立“自动追加”列,源表新增字段时无需再手动拖公式。
- 超过 3 万行的转置,先在小样本测试计算耗时,确认可接受再放大到全表。
收尾:下一步行动清单
打开你手上的 WPS 表格,任选一张横向数据源,按本文方案 A 做一遍静态转置,再另开新表用 TOCOL 试动态数组,对比文件大小与刷新速度。确认无兼容问题后,把 TOCOL 版本存为模板,下次问卷回收即可“零手工”完成横转竖。若协作方含旧版用户,记得在发送前固化数值,就能既享受自动化红利,又避开兼容性陷阱。
