如何使用Excel将matrix转换为单个列

我在Excel中有以下matrix:

3列: A,B,C

第1行: abc

第2行: def

第3行: ghi

我需要的是具有所有这些值的单个列。 结果应该是这样的:

一个

b

C

d

Ë

F

G

H

一世

TRANSPOSEfunction在这种情况下不起作用。 我尝试了INDIRECT函数,但没有find解决scheme。 我宁愿用标准的Excel公式来处理它,而不是用makro。

有任何想法吗?

假设我们有:

在这里输入图像说明

E1中input:

=INDEX($A$1:$C$3,ROUNDUP(ROW()/3,0),IF(MOD(ROW(),3)=0,3,MOD(ROW(),3))) 

并抄下来得到:

在这里输入图像说明

使用相似的公式,您可以将任何二维表映射到单个行或单个列。 将单个列或行映射到表中同样容易。

项目2已经包含了这个问题

Excel:在列/行/matrix之间转换数据的公式 :

应该包含您的目标范围的顶部单元格(例如$H$1

 =INDEX($A$1:$C$3,INT((ROW()-ROW($H$1))/3)+1,MOD(ROW()-ROW($H$1),3)+1) 

$A$1:$C$3您的源数据。 根据需要向下复制配方。

你也可以使用

 =OFFSET($A$1,INT((ROW()-ROW($H$1))/3),MOD(ROW()-ROW($H$1),3)) 

正如文中提到的那样。

上面的答案是相当不错的,但是,由Chip Pearson在这里提供的解决scheme( http://www.cpearson.com/excel/TableToColumn.aspx )的恕我直言,自从立即/

1)单独确定行/列分界值,并立即为矩形工作,例如,上面一行必须明确地input3个数字列和3个数字行,还必须确定哪个是哪个。 而皮尔逊的解决scheme自动执行此操作(例如上面的rmf的评论/关注)。

2)Pearson提供Col-ordered和Row-ordered两种变体。