Excel中的表格设置和MMultfunction

我在Excel中使用MMult函数有以下问题。

不幸的是,我不能在这里张贴图片,因为我是新来的论坛,对不起。 所以这里是我提到的图片的链接: https : //postimg.org/image/k4zh64puz/

在这里输入图像说明

我有一张大桌子,图片中有B1:E2表格。 当我在A4中使用转置公式时,它给了我B4中的值,这是错误的

当我以表B6:C9的垂直格式设置表时,A11中的函数为MMult计算提供了正确的解决scheme,如B11中所示。

任何想法,我怎么能用B1:E2expression绿色的结果

提前谢谢了。

用Excel的MMULT

“Array1中的列数必须与Array2中的行数相同”。

所以在第二个例子中,第一个数组必须进行转置,因为它包含行而不是列。 第二个数组不能换位,因为它已经包含了行。

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

在你的第一个例子中,第二个数组必须转置,因为第一个数组已经包含列,而第二个数组也包含列,而它应该包含行。

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

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

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

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

公式必须作为数组公式input。 因此,确保在input公式后按下CTRL + SHIFT + ENTER。

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