我在Excel中使用MMult功能有以下问题。
不幸的是,我不能在这里发布图片,因为我是论坛新手,对不起。所以这是我所指的图片的链接:https://postimg.org/image/k4zh64puz/
我在图片中的B1:E2表的格式中设置了一个大表。当我在A4中使用转置公式时,它会给我B4中的值,即错误。
当我按照表B6:C9中的垂直格式设置表格时,A11中的函数为MMult计算提供了正确的解决方案,就像在B11中一样。
关于如何通过B1:E2表实现绿色结果的任何想法?
非常感谢提前。
答案 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在任何情况下都需要在数组上下文中。