Google Sheets中如何使用函数同时拆分数据的行与列
Google Sheets 混合分隔符文本二维拆分实现
单维度拆分基础用法
- 单行按列分隔符拆分:使用公式
=SPLIT("aaa|bbb|ccc", "|", false),可将按|符号分隔的单行文本拆分到同行A、B、C列,单元格值分别为aaa、bbb、ccc。 - 单列按换行符拆分:使用公式
=TRANSPOSE(SPLIT("aaa\nbbb\nccc", "\n", false)),可将按换行符\n分隔的单列文本拆分到A列连续三行,单元格值依次为aaa、bbb、ccc。
二维表格拆分实现
当原始数据同时包含|列分隔符与\n换行分隔符,例如文本内容为="aaa|bbb|ccc\nddd|eee|fff\nggg|hhh|iii",需要拆分为3行3列、单元格内容一一匹配的二维表格时,使用ARRAYFORMULA嵌套两层SPLIT即可实现。
如果待拆分文本存放在A1单元格,公式写法如下:
=ARRAYFORMULA(SPLIT(SPLIT(A1, "\n", false), "|", false))
公式逻辑:
- 内层
SPLIT先按换行符\n把整段文本拆分为按行区分的一维数组,每个数组元素对应原文本里的一行内容 - 外层
SPLIT在数组公式的作用下,逐一对每一行的元素按|做列拆分 - 最终自动输出对应行列的二维表格,拆分效果如下:
| 第一列 | 第二列 | 第三列 |
|---|---|---|
| aaa | bbb | ccc |
| ddd | eee | fff |
| ggg | hhh | iii |
如果不需要引用单元格,直接把固定文本写入公式,写法为:=ARRAYFORMULA(SPLIT(SPLIT("aaa|bbb|ccc\nddd|eee|fff\nggg|hhh|iii", "\n", false), "|", false))
内容的提问来源于stack exchange,提问作者enoeht
相关产品推荐
相关产品推荐

