2016-08-13 95 views
1

我在Excel中使用MMult函数时遇到以下问题。Excel中的表设置和MMult函数

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

enter image description here

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

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

任何想法,我怎么能实现绿色的结果与B1:E2表

非常感谢提前。

回答

0

使用Excel的MMULT

“在数组1的列数必须是相同的数组2 行数。”

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

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

在你的第一个例子中的第二阵列必须被调换,因为第一个数组包含列已经但是第二阵列还包含列,而它应该包含的行。

因此,在你第一个例子:

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

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

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

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

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

+0

作品完美,谢谢! – Jonaslux

+0

@axelRichter为什么数组公式标记? {}我不认为MMULT需要它们。 –

+0

@Forward Ed:你有没有尝试过它作为一个普通的公式?它有效吗?顺便说一句:[MMULT功能](https://support.office.com/zh-cn/article/MMULT-function-40593ed7-a3cd-4b6b-b9a3-e4ad3c7245eb?ui=en-US&rs=zh-CN&ad=US) :“注意:要正常工作,示例中的公式需要在Excel程序中作为数组公式输入。”和[TRANSPOSE功能](https://support.office.com/zh-cn/article/TRANSPOSE-function-ed039415-ed8a-4a81-93e9-4b6dfac76027?ui=en-US&rs=zh-CN&ad=US):“使TRANSPOSE工作的关键:确保在输入公式后按CTRL + SHIFT + ENTER。“ –