如何转换a";“矩阵”-excel中每个条目对应一行的表格

如何转换a";“矩阵”-excel中每个条目对应一行的表格,excel,math,formula,excel-formula,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文档中的公式。使用$为每一行和每一列赋值确实会给我带来正确的结果。每次我都要手动修改公式。 有没有关于如何正确编写的提示?假设单元格A1:D4中的矩阵 在A6中,输入: =OFFSET($A$1;0;QUOTIENT(ROW()-ROW($A$6);3)+1

我有点像

  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文档中的公式。使用$为每一行和每一列赋值确实会给我带来正确的结果。每次我都要手动修改公式。
有没有关于如何正确编写的提示?

假设单元格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在公式中是指示例中的行(和列)数。

我知道这是多年前的答案,但有一种更简单的方法可以展平数据透视表。这也被称为取消轴或反向轴

见此: 或者这个:

非常感谢!可能它确实解决了它;-)但我必须用正确的价值观来翻译它。因为我的矩阵在单元格A1:X88中,所以我假设“3”是“87”。有很多帮助的是带有变量名的公式,而不是EXACT值。也许我弄错了什么,但只有对角线上的值(A1、B2、C3、D4)显示出来,然后是#NA3是矩阵的行数和列数。要移动数据,基本上必须移动所有其他内容;)对不起,我用你的公式测试了这个例子,但它不起作用。仅复制对角线上的值,并将其向下拖动仅适用于前3行:(另一个想法?要移动,您必须理解公式的含义:第一行重复获得1 2 3,因此从A1偏移(即1左侧的第一个单元格)然后使用mod循环,该mod为3提供除法的剩余部分。第二个mod为A B C行提供相同的除法(从同一单元格A1获取偏移量)。第三个mod只是数据的标准双重查找(A1:D4)