2013-07-29 26 views
0

我有一个Excel工作表,它有几行,但我需要将它们转换为列。所以每一行实际上是一列。我有这个将单独行上的地址转换为每行一行

Name 
Address 
City 
Info 
Website 
"Empty Space" 


Name 
Address 
City 
Info 
Website 
"Empty Space" 

,但我想:

Name Address City Info Website 
Name Address City Info Website 
Name Address City Info Website 

我的文档中有22,467行,我也不知道如何创建并运行此宏。我非常感谢你的帮助。我已经尝试过转置,但它给了我错误。我在Mac上使用Microsoft Office 2008。

+1

是**空格**恒定的空间量,还是可以变化? – SeanC

+1

如果您确实拥有适用于Mac的Excel 2008,您将无法创建宏,因为该版本不支持宏。至于转置,你会得到什么错误? – Jaycal

+0

对于每个输出行,总是会有5个输入行,或者只有“名称,城市,网站”等可能吗? – pnuts

回答

1

假设每个块是5行名称/地址/城市/信息/网站,并且每个块由三个空白行和第一Name分离在A1,然后在B1,跨复制到F1:

=OFFSET($A1,MOD(ROW(),9)/9+COLUMN()-2,0) 

在G1:

=MOD(ROW(),9) 

复制B1:G1降至西装。然后选择并复制整个工作表并在顶部选择选择性粘贴。

过滤ColumnG以选择除0之外的所有行,并删除所有可见行并删除ColumnA。