将内容从1列移动到3列

时间:2013-12-18 19:14:10

标签: excel

我有很长的文件内容:

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

2 个答案:

答案 0 :(得分: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向下复制。

enter image description here

答案 1 :(得分:0)

我肯定已经多次(并以不同的方式)回答了SO,但由于我现在找不到一个例子,你可能会尝试:

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