Google Sheets中带合并单元格的列值转置为行的实现求助
双时段数据行列转置实现方案
以下两种方案可同时适配DAY、NIGHT两类数据的转置需求,适配你A1:BK3的原始数据结构:
方案1:函数自动生成(适用Google Sheets、新版Excel)
默认你原始数据的列标题带DAY/NIGHT标识,或者按奇数列DAY、偶数列NIGHT交替排列,直接用公式一键生成3列转置结果:
列标题带时段标识的场景
在你要输出结果的首个单元格输入以下公式即可:
=VSTACK( FILTER({A1:BK1,A2:BK2,{"DAY"}},REGEXMATCH(A1:BK1,"DAY")), FILTER({A1:BK1,A3:BK3,{"NIGHT"}},REGEXMATCH(A1:BK1,"NIGHT")) )
公式逻辑是分别筛选所有DAY、NIGHT对应的列,补全时段标识后上下拼接,直接生成和A10:C41结构一致的结果。
按奇偶列区分时段的场景
如果你的列标题没有时段标识,是奇数列对应DAY、偶数列对应NIGHT,改用以下公式:
=VSTACK( FILTER({A1:BK1,A2:BK2,{"DAY"}},ISODD(COLUMN(A1:BK1))), FILTER({A1:BK1,A3:BK3,{"NIGHT"}},ISEVEN(COLUMN(A1:BK1))) )
方案2:手动操作(无函数基础可直接用)
- 选中
A1:BK3全量数据,右键选择复制 - 点击空白单元格,右键选择「选择性粘贴」-「转置」,原始数据会变为3列63行的纵向结构
- 新增第四列,首个单元格输入
=IF(ISEVEN(ROW()),"NIGHT","DAY")后下拉整列填充,自动匹配每一行的时段类型 - 最后调整列顺序、删除多余内容即可得到目标结构
内容的提问来源于stack exchange,提问作者ZxNuClear
相关产品推荐
相关产品推荐

