Excel/Google Sheets 拆分单元格内多行并匹配相邻单元格标题的实现方法
Google Sheets 实现方法
你可以直接在空白单元格输入如下数组公式,按回车即可自动生成符合要求的结果:=ARRAYFORMULA(IFERROR(SPLIT(FLATTEN(A1&"|"&SPLIT(B1,CHAR(10))),"|")))
- 公式中
CHAR(10)对应换行分隔符,如果你B1内的条目是用逗号、顿号等其他符号分隔,直接替换成对应的分隔符即可,比如逗号就改为"," - 生成结果后可以选中区域复制,右键粘贴为「值」就可以自由移动编辑
Excel 实现方法
365/2021及以上版本(支持溢出公式)
直接在空白单元格输入如下公式,按回车即可自动生成结果:=IFERROR(TEXTSPLIT(TEXTJOIN("|",,A1&"|"&TEXTSPLIT(B1,CHAR(10))),"|",,1),"")
参数规则和上面Google Sheets的公式一致,按需修改分隔符即可。
2019及更早版本(无溢出公式)
按步骤手动操作即可:
- 选中B1单元格,点击顶部「数据」选项卡,选择「分列」功能,分隔符选择你实际使用的类型(如果是换行的话选「其他」,按住Alt键依次按小键盘的1和0即可输入换行符),将B1内容拆分到C1、D1、E1等横向单元格
- 选中所有拆分后的横向单元格,复制,点击你要存放拆分条目的起始单元格(比如B2),右键选择「选择性粘贴」,勾选「转置」后确认,所有条目就会变成竖向每行一条的格式
- 选中A列对应条目行数的空白区域,输入
=A1,按Ctrl+Enter批量填充,所有对应行的A列都会自动填入A1的标题
内容的提问来源于stack exchange,提问作者Rich Stevens
相关产品推荐
相关产品推荐

