将地址栏拆分为三栏,空白

我有一个客户数据的.xlsx文件,20列宽,约16,000行。 列J是Customer address ,但是,此列中的每个条目都是三行: nameaddress line 1address line 2 。 许多条目在各行中有一个或多个空格。

如何维护其他列中的所有数据,并将J列分成三列( nameaddress line 1address line 2 ),并允许空白保留为空/ NA / 0?

假设行1中有一个标题行,并且每个客户总是有3行,那么可以尝试以下操作:

在J后插入3列在K2中input以下公式:M2并复制到最后:

K2: =IF(MOD(ROW($J1),3)=2,IF(LEN($J1)=0,"",$J1),"")

L2: =IF(MOD(ROW($J1),3)=2,IF(LEN($J2)=0,"",$J2),"")

M2: =IF(MOD(ROW($J1),3)=2,IF(LEN($J3)=0,"",$J3),"")

这使用mod函数每3行分解一次数据,并检查是否有空白,如果是,则在单元格中填入一个空格,否则用原样填充单元格。

类似@Demetri的方法,但计算量less得多:

假设第一个地址从Row1开始,复制你的地址列两次,从第一个副本删除第一个单元格,从第二个最上面的两个单元格,每个删除Shift cells up 。 要删除重复,填写一列,注意行1,与:

  =MOD(ROW()-1,3) 

复制到适合,筛选该列以select1秒和2秒,并删除这些行。 整个“filter”列可能会被删除。