如何使用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两种变体。