Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel-将多行单元格拆分为列,但将相关数据分组在同一列上_Excel - Fatal编程技术网

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

Excel-将多行单元格拆分为列,但将相关数据分组在同一列上,excel,Excel,我有一个满是多行地址的列,我正试图将它们拆分为单独的列。有些是这样写在3行上的: 123 Main Street America City, NY 10000 USA 456 Broadway Suite 1000 Football Town, TX 55555 USA 有些是这样写在4行上的: 123 Main Street America City, NY 10000 USA 456 Broadway Suite 1000 Football Town, TX 55555 USA 我知

我有一个满是多行地址的列,我正试图将它们拆分为单独的列。有些是这样写在3行上的:

123 Main Street
America City, NY 10000
USA
456 Broadway
Suite 1000
Football Town, TX 55555
USA
有些是这样写在4行上的:

123 Main Street
America City, NY 10000
USA
456 Broadway
Suite 1000
Football Town, TX 55555
USA
我知道我可以使用text-to-columns并使用ALT0010作为分隔符来分隔这些列,但我遇到的问题是我希望所有(城市、州)行和(美国)行在同一列中匹配,但大约一半的地址有第二个地址行suite或floor,这使这些列不对齐。有没有办法将其拆分,使其在单元格中有4行或断点时进入A、B、C、D列,但如果有3行,则进入A、C、D列,将B留空


谢谢

使用辅助列。将此公式放在单元格B1中,然后复制:

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

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

您的另一个选项是使用公式将数据拆分到所需的位置。