我有很长的文件内容:
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
答案 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向下复制。
答案 1 :(得分:0)
我肯定已经多次(并以不同的方式)回答了SO,但由于我现在找不到一个例子,你可能会尝试:
添加一个复制了=MOD(ROW(),3)
的列以适应并转换为值。复制数据列两次,从第一个副本删除顶部单元格,从第二个副本删除前两个单元格。过滤以删除MOD列中1
以外的行。