1

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

编辑 表格的内容会发生变化,所以我们想要一些动态的

在此处输入图像描述

所以输出会是这样的:

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

2 回答 2

2

可以使用单个长数组公式获得结果,但是,我更喜欢辅助列。

数据区域: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)}

公式从公式窗口插入Ctrl- Shift- 。Enter花括号由 Excel 插入,而不是由用户插入。

非空白单元格的行号乘以 1000,并加上列号,得到一个唯一的数字。如果不超过 999 列,则该解决方案有效。这些数字按递增顺序列出。

B6,复制下来:

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

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

在此处输入图像描述

示例 - Matrix_transposed_to_one_column.xls

于 2013-06-20T07:55:39.077 回答
0

您是否尝试过(在您希望数据所在的列下方):

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

于 2013-06-20T06:09:33.993 回答