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

如何在Data Studio及Google Sheets中实现列转行转换?

列转行解决方案(Google Sheets + Data Studio)

Google Sheets 实现方式

假设原始数据位于 A1:D2 区域:

A1: Account, B1: Accocunt, C1: Sale, D1: Sale
A2: A1, B2: A2, C2: 11, D2: 12

方法1:FLATTEN 快速合并

在空白单元格(如 F1)输入公式,直接生成目标表格:

=HSTACK(FLATTEN(A2:B2), FLATTEN(C2:D2))
  • FLATTEN(A2:B2) 将横向的 A1、A2 转为纵向列表
  • FLATTEN(C2:D2) 将横向的 11、12 转为纵向列表
  • HSTACK 把两个纵向列表横向拼接,得到两行两列的结果,手动添加表头 Account 和 Accocunt(或按需调整为 Sale)即可。

方法2:QUERY 合并多组数据

如果需要过滤空值或更灵活的筛选,用 QUERY 公式:

=QUERY({A2:A, C2:C; B2:B, D2:D}, "SELECT * WHERE Col1 IS NOT NULL")
  • {A2:A, C2:C; B2:B, D2:D} 先把「Account+Sale1」「Accocunt+Sale2」两组数据纵向合并
  • QUERY 语句过滤掉空行,最终输出有效数据行。

Google Data Studio 实现方式

推荐先在 Google Sheets 预处理数据后导入,若需直接在 Data Studio 操作,可通过混合数据源实现:

  1. 添加重复数据源:

    • 导入目标 Google Sheets 表格两次,分别命名为「数据源1」和「数据源2」
    • 对「数据源1」,仅保留第一列 Account 和第一列 Sale(C列)字段
    • 对「数据源2」,仅保留第二列 Accocunt 和第二列 Sale(D列)字段,并重命名 Accocunt 为 Account,Sale 保持字段名一致
  2. 创建混合数据源:

    • 选择「数据源1」和「数据源2」作为合并表,无需设置关联键
    • 勾选需要保留的 Account 和 Sale 字段,混合后系统会自动合并两行数据,生成目标结构。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 06:05:50