【问题标题】:Split address column into three columns, with blanks将地址列分成三列,用空格
【发布时间】:2015-10-10 08:53:52
【问题描述】:

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

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

【问题讨论】:

    标签: excel excel-formula excel-2010


    【解决方案1】:

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

    在 J 之后插入 3 列 将以下公式放入 K2: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行拆分数据,并检查是否有空白,如果有,则在单元格中放置一个空白,否则将数据按原样填充单元格。

    【讨论】:

      【解决方案2】:

      与@Demetri 的方法类似,但计算量要少得多:

      假设第一个地址从第 1 行开始,复制您的地址列两次,从第一个副本删除第一个单元格,从第二个副本删除顶部两个单元格,每个删除与 Shift cells up。要删除重复,请填充一列,从第 1 行开始,使用:

       =MOD(ROW()-1,3)  
      

      复制下来以适应,过滤该列以选择1s 和2s 并删除这些行。然后可以删除整个“过滤器”列。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-26
        • 1970-01-01
        • 1970-01-01
        • 2016-12-11
        • 1970-01-01
        • 2023-02-10
        • 1970-01-01
        • 2019-12-09
        相关资源
        最近更新 更多