MMULT在行向量之间的点积不在Excel中工作

时间:2011-09-23 22:46:28

标签: excel excel-formula

我使用Excel在两个行向量之间做一些点积:

=MMULT(B1049:M1049, TRANSPOSE(B1050:M1050))

但它不起作用,因为公式的单元格显示“#VALUE!”。我想知道为什么?谢谢!

请注意,“B1049:M1049”和“B1050:M1050”中的所有单元格均为数字。

PS:这个问题在这里或超级用户更合适吗?

2 个答案:

答案 0 :(得分:14)

可能更简单,你可以使用= SUMPRODUCT(vec1,vec2)。 这正是欧几里德内部产品,不依赖于数组公式。

答案 1 :(得分:8)

您需要输入MMULT作为数组公式,而不是标准公式

而不是在输入pres中的公式时按Enter键 CTRL移进 并且excel会将其作为数组输入

它最终看起来像是 {=MMULT(B1049:M1049, TRANSPOSE(B1050:M1050))}

(请注意,您无法手动输入{})

您可能希望查看涵盖此内容的Excel帮助