我有多行细胞,例如
| 柱子 |
|---|
| 姓名:J Smith 地址:123 Main St 电话:14380 |
现在,使用“文本到列”按钮,我可以将行拆分为单独的列。到目前为止,一切都很好。
但是,我的问题是某些单元格并非每行都有数据。例如:
| 柱子 |
|---|
| 姓名:J Smith 地址:123 Main St 电话:14380 |
| 地址:3 Green St 电话:54778 |
当我拆分上面的内容时,我会得到未对齐的列,如下所示:
| 柱子 | 柱子 | 柱子 |
|---|---|---|
| 姓名:J·史密斯 | 地址:主街123号 | 电话:14380 |
| 地址:格林街3号 | 电话:54778 |
有没有办法使列对齐,以便所有“名称”值都在同一列中,所有地址值都在同一列中等等?
您可以尝试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()这篇文章。