Google Sheets中将多列数据转成行格式并保留标签的方案咨询
Google Sheet 列录入数据转分类行格式解决方案
操作方法
- 切换到Output工作表,选中输出区域的左上角单元格(例如A1)
- 直接输入如下公式,按回车即可自动完成全部数据转换:
=ARRAYFORMULA(QUERY(SPLIT(FLATTEN(Input!A1:Z1&"|"&Input!A2:Z), "|"), "WHERE Col2 IS NOT NULL", 0))
逻辑说明
- 先通过
FLATTEN函数将Input表中每一个「表头分类+对应列内容」的拼接值展开为单列 - 再用
SPLIT函数按照分隔符|把单列内容拆分为「分类名称、对应条目」两列 - 最后用
QUERY过滤掉内容为空的无效行,避免输出冗余空数据 - 公式默认适配Input工作表A到Z列的范围,如果你录入的列数超过Z列,修改公式里的Z为对应最大列号即可,新增行数据会自动同步更新
内容的提问来源于stack exchange,提问作者Siesta
相关产品推荐
相关产品推荐

