Excel中的表设置和MMult功能

时间:2016-08-13 10:07:01

标签: excel excel-formula

我在Excel中使用MMult功能有以下问题。

不幸的是,我不能在这里发布图片,因为我是论坛新手,对不起。所以这是我所指的图片的链接:https://postimg.org/image/k4zh64puz/

enter image description here

我在图片中的B1:E2表的格式中设置了一个大表。当我在A4中使用转置公式时,它会给我B4中的值,即错误

当我按照表B6:C9中的垂直格式设置表格时,A11中的函数为MMult计算提供了正确的解决方案,就像在B11中一样。

关于如何通过B1:E2表实现绿色结果的任何想法?

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

使用Excel' MMULT

  

" Array1中的列数必须与数量相同   Array2中的行。"

所以在你的第二个例子中,第一个数组必须被转置,因为它包含行而不是列。第二个数组不能转置,因为它已包含行。

{=MMULT(TRANSPOSE(C6:C9),B6:B9)}

在第一个示例中,第二个数组必须转置,因为第一个数组已包含列,但第二个数组也包含列,而它应包含行。

所以在你的第一个例子中:

{=MMULT(B1:E1,TRANSPOSE(B2:E2))}

由于您的Excel似乎有分号作为公式参数分隔符:

{=MMULT(B1:E1;TRANSPOSE(B2:E2))}

公式必须作为数组公式输入。因此,请确保在键入公式后按CTRL + SHIFT + ENTER。

在这个具体的例子中,如果不需要转置,MMULT将作为普通公式工作,因为结果只是1 x 1矩阵。但是TRANSPOSE在任何情况下都需要在数组上下文中。