Excel - 将多行单元格拆分为列,但将相关数据保存在同一列

时间:2017-10-17 15:21:20

标签: excel

我有一个包含多行地址的列,我试图将它们分成不同的列。有些写在3行上,如下所示:

123 Main Street
America City, NY 10000
USA

有些是用这样的4行写的:

456 Broadway
Suite 1000
Football Town, TX 55555
USA

我知道我可以使用文本到列并使用ALT0010作为分隔符将它们分开,但我遇到的问题是我希望拥有所有(城市,州)行和(美国)行在同一列中匹配,但大约一半的地址具有套件或楼层的第二个地址线,这些地址线未对齐这些列。是否有任何方法可以拆分它,如果它在单元格中有4行或中断,它会进入A,B,C,D列,但是如果它有3行则会进入A,C,D,B空白?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用帮助列。将此公式放在单元格B1中并复制下来:

=IF(LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))=2,SUBSTITUTE(A1,CHAR(10),REPT(CHAR(10),2),1),A1)

如果它不存在,那么将缺少的Suite / Apt#行添加为空行,如果它已经存在则不会执行任何操作。然后,将您的帮助列复制/粘贴为值,您可以使用ALT-010作为分隔符在新列上执行文本到列。