如何将Google Spreadsheet中横向排列的日期转换为纵向排列
Google Spreadsheet 横向日期转纵向排布方案
无代码手动操作(适合单次转换需求)
- 选中全部需要转换的原始数据区域,包含固定列表头和日期表头
- 点击顶部菜单栏「数据」>「数据清理」>「将列转换为行」
- 在弹出的侧边栏配置项中,勾选你需要保留的固定列(即非日期的列,如项目名称、类别等),再选中所有需要转为纵向排布的日期列
- 点击确认即可自动生成符合要求的纵向排布数据,日期和对应数值会一一匹配
公式自动转换(适合原始数据需频繁更新的场景)
如果你需要原始数据修改后,转换结果自动同步,可以使用以下方案:
假设你的原始数据范围为A1:D5:其中A列为固定保留列(如项目名称),B1:D1为横向日期表头,B2:D5为对应日期的数值。
在空白单元格输入以下公式即可自动生成转换结果:
=ARRAYFORMULA(SPLIT(FLATTEN(A2:A5&"|"&B1:D1&"|"&B2:D5),"|"))
注意:请将公式中的数据范围替换为你实际的原始数据范围
如果需要过滤掉原始数据中的空值行,可以使用优化后的公式:
=QUERY(ARRAYFORMULA(SPLIT(FLATTEN(A2:A5&"|"&B1:D1&"|"&B2:D5),"|")),"WHERE Col3 IS NOT NULL",0)
你可以在生成的结果上方手动添加「固定列名称」「日期」「数值」类的表头,即可完全匹配预期转换效果。
内容的提问来源于stack exchange,提问作者Karthik
相关产品推荐
相关产品推荐

