2011-01-07 35 views
3

变换“矩阵” - 表,以一个线为每个条目我有类似如何在Excel

1 2 3 
a x o x 
b x x o 
c o o o 

,并希望通过使用一个公式将它转变成线条状

1 a x 
1 b x 
1 c x 
2 a o 
2 b x 
2 c o 
3 a x 
3 b o 
3 c o 

在excel文件中。用$来分配每行和每列的值会给我适当的结果。每次我必须对公式进行一些手动更改。 任何提示如何以正确的方式写它?

回答

3

假设您在单元格A1矩阵:D4

在A6的说:

=OFFSET($A$1;0;QUOTIENT(ROW()-ROW($A$6);3)+1) 

在B6的说:

=OFFSET($A$1;MOD(ROW()-ROW($A$6);3)+1;0) 

在C6放:

=VLOOKUP($B6;$A$1:$D$4;MATCH($A6;$A$1:$D$1;0);FALSE) 

Den下拉(复制公式)A6:C6向上到A14:C14

(我翻译从意大利我的公式,使可能会有一些小故障)

PS:3的公式是指例如行(和列)的数量。

+0

非常感谢! probalby它确实解决了它;-)但我必须用正确的值来翻译它。由于我的矩阵在单元格A1:X88中,我假设“3”是“87”。 什么会帮助很多公式变量名称不excact值。 – skurt 2011-01-07 10:53:39