使用数据前缀作为列标题将多行单元格拆分为列

Gru*_*ter 0 excel

我有多行细胞,例如

柱子
姓名:J Smith
地址:123 Main St
电话:14380

现在,使用“文本到列”按钮,我可以将行拆分为单独的列。到目前为止,一切都很好。

但是,我的问题是某些单元格并非每行都有数据。例如:

柱子
姓名:J Smith
地址:123 Main St
电话:14380
地址:3 Green St
电话:54778

当我拆分上面的内容时,我会得到未对齐的列,如下所示:

柱子 柱子 柱子
姓名:J·史密斯 地址:主街123号 电话:14380
地址:格林街3号 电话:54778

有没有办法使列对齐,以便所有“名称”值都在同一列中,所有地址值都在同一列中等等?

Har*_*4HR 5

您可以尝试FILTERXML()使用开头包含参数。尝试-

=IFERROR(FILTERXML("<t><s>"&SUBSTITUTE(A1,CHAR(10),"</s><s>")&"</s></t>","//s[starts-with(., 'Name')]"),"")
=IFERROR(FILTERXML("<t><s>"&SUBSTITUTE(A1,CHAR(10),"</s><s>")&"</s></t>","//s[starts-with(., 'Address')]"),"")
=IFERROR(FILTERXML("<t><s>"&SUBSTITUTE(A1,CHAR(10),"</s><s>")&"</s></t>","//s[starts-with(., 'Phone')]"),"")
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请阅读JvdV 的FILTERXML()这篇文章。

在此输入图像描述