You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel中如何转置多行并拼接表头与行名生成新列名

多行数据转置为拼接列名的单行表格公式方案

原始数据

durationNJNYNV
30daynew3510
30dayrepeat35555
30daysubscribe50909

目标数据

NJ-30daynewNJ-30dayrepeatNJ-30daysubscribeNY-30daynewNY-30dayrepeatNY-30daysubscribeNV-30daynewNV-30dayrepeatNV-30daysubscribe
33550555901059

Google Sheets 实现公式

生成拼接表头

在目标区域的首个单元格输入:

=FLATTEN(ARRAYFORMULA(B1:D1 & "-" & TRANSPOSE(A2:A4)))
  • TRANSPOSE(A2:A4) 将左侧duration列转置为横向
  • B1:D1 & "-" & TRANSPOSE(A2:A4) 完成城市名与duration的拼接
  • FLATTEN 将二维拼接结果展平为单行表头

生成对应数据行

在表头下方的单元格输入:

=FLATTEN(TRANSPOSE(B2:D4))
  • TRANSPOSE(B2:D4) 转置原始数据区域
  • FLATTEN 展平为单行数据

Excel 365/2021+ 实现公式

生成拼接表头

在目标区域的首个单元格输入:

=TOROW(B1:D1&"-"&TRANSPOSE(A2:A4))
  • TRANSPOSE(A2:A4) 转置duration列
  • B1:D1&"-"&TRANSPOSE(A2:A4) 拼接列名与行标识
  • TOROW 将二维数组转换为单行表头

生成对应数据行

在表头下方的单元格输入:

=TOROW(TRANSPOSE(B2:D4))
  • TRANSPOSE(B2:D4) 转置原始数据区域
  • TOROW 转换为单行数据

内容的提问来源于stack exchange,提问作者Polk011

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 13:33:10