如何将单列拆分为多列?(Google Sheets高效实现方案)
Google Sheets 高效拆分单列至多列方案
如果要把单列数据拆分成多列,且处理大量行数据时追求效率,可以按以下方案操作:
核心逻辑
先用QUERY函数合并单列所有值(以Pipe符号|为分隔符),再用SPLIT函数拆分合并后的结果到多列。相比常用的TEXTJOIN,QUERY在大数据量场景下运行效率更高。
具体公式
直接使用组合公式一步完成:
=SPLIT(QUERY(A:A, "SELECT GROUP_CONCAT(A, '|') WHERE A IS NOT NULL", 0), "|")
分步说明
- 合并数据:
QUERY(A:A, "SELECT GROUP_CONCAT(A, '|') WHERE A IS NOT NULL", 0)会筛选出A列非空值,并用|连接成单个字符串。其中GROUP_CONCAT是QUERY的聚合函数,处理大规模数据时性能表现优于TEXTJOIN。 - 拆分数据:外层的
SPLIT函数将合并后的字符串按|分割,自动填充到右侧的多列中。
内容的提问来源于stack exchange,提问作者Subham Jain
相关产品推荐
相关产品推荐

