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