首页 > 解决方案 > 将包含多行单元格的表格展开为完整表格

问题描述

我有一个表格,其中的单元格包含多行数据,并希望将它们拆分为单个单元格,同时保持数据与其相邻数据的原始格式的关系。

https://docs.google.com/spreadsheets/d/1TvFIy8jHT9jmJCkOg9kiPJFIsX8-lajGOKG6eaJmwsU/edit#gid=2101860964

如何使用公式来完成?(最好只有一个数组公式,不受数组大小或 50k 字符数的限制)

所有值都是随机生成的,没有任何意义。假设是非唯一的。

标签: if-statementgoogle-sheetsgoogle-sheets-formulaarray-formulasgoogle-sheets-query

解决方案


=ARRAYFORMULA(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(IFERROR(SPLIT(E:E, CHAR(10)))<>"", 
 "♦"&A:A&" ♠"&B:B&" ♠"&C:C&" ♠"&D:D&" ♠"&SPLIT(E:E, CHAR(10)), ))
 ,,999^99)),,999^99), "♦")), "♠"))

0


推荐阅读