如何将数据合并到单个单元格G5并拆分还原为原始格式?
合并指定区域数据到G5并拆分还原的方法
一、将指定区域数据合并到G5
用Google Sheets的TEXTJOIN函数就能实现,选一个数据里不会出现的特殊字符当分隔符(避免拆分出错),比如|或者☃这类独特符号。
- 示例公式(假设要合并的区域是A1:D4):
参数说明:=TEXTJOIN("|", TRUE, A1:D4)"|":自定义分隔符,可替换成其他不会和数据冲突的符号TRUE:忽略区域里的空单元格,不想忽略就改成FALSEA1:D4:要合并的目标区域,替换成你实际需要的范围
如果要保留原始行/列结构,建议用双分隔符:用CHAR(10)(换行符)分隔行,用|分隔列,公式改成:
=TEXTJOIN(CHAR(10), TRUE, ARRAYFORMULA(TEXTJOIN("|", TRUE, A1:D4)))
这样每一行内容用|分隔,行与行之间用换行分隔,方便后续拆分还原成二维表格。
二、拆分G5数据还原原始格式
根据合并时用的分隔符,用SPLIT函数配合ARRAYFORMULA/TRANSPOSE还原:
- 如果合并的是单行数据:
直接用=SPLIT(G5, "|"),就能把G5的内容按|拆分成多列,还原成原始单行结构。 - 如果合并的是多行多列数据(用了换行+
|双分隔符):
用下面的公式即可还原成原始二维表格:
逻辑:先按换行符拆分出每一行的内容,转置后再按=ARRAYFORMULA(SPLIT(TRANSPOSE(SPLIT(G5, CHAR(10))), "|"))|拆分出每一列的数据,完美匹配原始区域的格式。
注意:如果合并时用了其他分隔符,把公式里的"|"和CHAR(10)换成你实际使用的符号就行。
内容的提问来源于stack exchange,提问作者zongshita
相关产品推荐
相关产品推荐

