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

如何在Google Sheets中保留指定列并将其余列数据转置为行

解决方案

你可以直接在Google Sheets中使用以下公式完成数据转换,无需复杂的转置或手动操作:

=QUERY(ARRAYFORMULA(SPLIT(FLATTEN(A2:A&"|"&B2:B&"|"&C2:C&"|"&D2:ZZ), "|")), "where Col4 is not null", 1)

公式说明

  • FLATTEN(A2:A&"|"&B2:B&"|"&C2:C&"|"&D2:ZZ):将每行的Year、Make、Model与所有Slug列的内容拼接成带分隔符|的字符串,再将所有字符串平铺成一列
  • SPLIT(..., "|"):把平铺后的字符串按|拆分成四列,对应Year、Make、Model、Slug
  • QUERY(..., "where Col4 is not null", 1):过滤掉Slug为空的行,1表示保留表头

原始数据示例

YearMakeModelSlug1Slug2Slug3
2002Series 1f82abc
2003Series 2f83abc

转换后效果

YearMakeModelSlug
2002Series 1f82a
2002Series 1f82b
2002Series 1f82c
2003Series 2f83a
2003Series 2f83b
2003Series 2f83c

注意:公式中的A2:A、B2:B、C2:C对应你的Year、Make、Model列范围,D2:ZZ覆盖所有Slug列(如果Slug列数量不多,也可以写成具体范围如D2:F)。直接将公式粘贴到空白单元格即可生成转换后的数据。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 16:33:21