如何在Google Sheets中批量转置多列表头及数据为多行结构
Google Sheets 批量转置多列不规则数据到单行结构
针对你有数百列带表头、数据长度不规则的需求,无需手动逐个输入TRANSPOSE公式,直接用以下修改后的公式即可高效完成:
=VSTACK(BYCOL(A:C, LAMBDA(col, TRANSPOSE(col))))
公式说明:
BYCOL(A:C, LAMBDA(col, TRANSPOSE(col))):遍历指定范围内的每一列(示例为A到C列,实际可替换为你的数据列范围,比如A:ZZ),对每一列执行转置操作,将垂直的列数据(表头+内容)转为水平的一行数据。VSTACK(...):把所有转置后的水平行数据垂直堆叠起来,最终得到每行对应原一列,首单元格为表头,后续为该列所有数据的结构。
注意事项:
- 无需担心列数据长度不一致,公式会自动保留每列的所有有效数据,空白单元格也会按原位置保留。
- 如果你的数据起始列或范围不同,只需修改
A:C为实际的数据列范围即可,比如你的数据覆盖到最大列数,直接写A:XFD就能一次性处理所有列。
内容的提问来源于stack exchange,提问作者Lod
相关产品推荐
相关产品推荐

