将一行较长的客户信息转换为以空行分隔的列

我在Excel中有2500行客户信息,并不是所有的客户都有相同数量的信息(有的有6行,有的是5,有的是7,但是都是用空行隔开的。有没有办法把空行作为为每个不同的客户分离?

这是什么在excel中看起来像

这是我想要的样子

假设A1和B1是空白的(A2包含North等)并输出到ColumnsC:I,请放入B2并复制以适应:

 =IF(A1="",1,B1+1) 

这应该允许您依次过滤每个值,并将其复制到适合这些地方的任何位置,同时在必要时也可以很容易地进行调整。

但是,如果适当地标识每个“集合”的行,则可以放入C1并复制到I1:

  =IF(AND(COLUMN()-2<MAX($B1:$B9),ISBLANK($A1)),OFFSET($A1,COLUMN()-2,0),"") 

然后复制C1:I1以适应。