Excel中的每个条目如何将“matrix” – 表格转换为一行

我有类似的东西

1 2 3 axox bxxo cooo 

并希望将其转换为像

 1 ax 1 bx 1 cx 2 ao 2 bx 2 co 3 ax 3 bo 3 co 

通过使用Excel文档中的公式。 玩$为每个行和列分配值给我适当的结果。 每次我必须对公式进行一些手动更改。 任何提示如何写正确的方式?

假设你的matrix在单元格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表示示例的行数(和列数)。

我知道这是几年前的答案,但有一个更简单的方法来扁平化数据透视表。 这也被称为不透明或反向透视。

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