Excel复制行和列,但跳过空白

我如何使用公式(不是VBA或手动复制/粘贴)将此“表”的内容复制到没有空白的单个列中?

编辑表的内容将会改变,所以我们想要的东西dynamic

在这里输入图像说明

所以输出会是这样的:

Home About Us Financial Planning Accounting Services Contact Us Our Company Superannuation Personal Our Lcoation ... ... etc 

有可能得到一个单一和长arrays公式的结果,但是,我更喜欢帮助列。

数据区域: A1:E5

A6 ,抄下来:数组公式

 ={SMALL((IF($A$1:$E$5="";"";ROW($A$1:$E$5)*1000+COLUMN($A$1:$E$5)));ROW()-ROW($A$6)+1)} 

使用CtrlShift – 从公式窗口input公式。 曲线括号由Excel插入,而不是由用户插入。

非空白单元格的行号乘以1000,并添加列号,给出一个唯一的编号。 如果不超过999列,该解决scheme将工作。 数字按增长顺序列出。

B6 ,抄下来:

 =OFFSET($A$1;INT($A6/1000)-1;$A6-INT($A6/1000)*1000-1) 

辅助行中的数字被转换成行和列的偏移量。

在这里输入图像说明

示例 – Matrix_transposed_to_one_column.xls

你有没有尝试过(在你想要的数据列):

= A1
= A2
= A3
= A4
= A5
= B2
= B3
= B4
= C2
..等等