如何将excel中每个条目的“矩阵”表格转换为一行

时间:2011-01-07 09:10:36

标签: excel math formula excel-formula

我有类似

的东西
  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文档中的公式。使用$为每行和每列分配值确实给了我正确的结果。每次我都要对公式进行一些手动更改。 任何暗示如何以正确的方式写它?

2 个答案:

答案 0 :(得分: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指的是示例中的行数(和列)。

答案 1 :(得分:0)

我知道这是几年前的答案,但有一种更容易的方法来展平数据透视表。这也称为unpivot或反向枢轴。

看到这个: https://www.youtube.com/watch?v=N3wWQjRWkJc 或这个: https://www.youtube.com/watch?v=pUXJLzqlEPk&list=LLzMcMocJLlJOCteGbfN3xvA&index=2