【问题标题】:Move content from 1 column to 3 columns将内容从 1 列移动到 3 列
【发布时间】:2013-12-18 19:14:09
【问题描述】:

我有包含此内容的长文件:

John Doe1
Street Foo 35
New York
Mary Johnson
Street Foo 49
Los Angeles
Robert Deniro
Street Bar 47
Washington
...

如您所见,有一列包含名称、地址、城镇、名称、地址、城镇..

我想将其自动转换为具有 3 列的文件:

John Doe1        Street Foo 35     New York
Mary Johnson     Street Foo 49     Los Angeles
Robert Deniro    Street Bar 47     Washington
...

这可能吗?

Excel 2007/Windows 7

【问题讨论】:

  • 只要它遵循总是三个条目的格式,那么一个简单的 for 循环就可以解决问题。
  • Ziiweb,您对此有什么意见吗?
  • @Sorceri 是的,第一个答案对我有用
  • Ziiweb,你可以考虑标记接受的答案。

标签: excel


【解决方案1】:

基于this similar answer,并假设您的数据位于 A1:A50 中(您可以根据需要在下面的公式中扩展此范围),那么:

单元格 B1:=INDEX($A$1:$A$50,ROW()*3-2,1)

单元格 C1:=INDEX($A$1:$A$50,ROW()*3-1,1)

单元格 D1:=INDEX($A$1:$A$50,ROW()*3,1)

这为您提供了一行重新排列的数据。根据需要向下复制 B1:D1。

【讨论】:

    【解决方案2】:

    我肯定已经在 SO 上回答了很多次(并且以不同的方式),但由于我目前找不到您可以尝试的示例:

    添加一列,将=MOD(ROW(),3) 复制下来以适应并转换为值。复制您的数据列两次,从第一个副本中删除顶部单元格,从第二个副本中删除顶部两个单元格。过滤以删除除 MOD 列中的 1 以外的行。

    【讨论】:

      猜你喜欢
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      相关资源
      最近更新 更多