通过MMULT行向量之间的点产品不在Excel中工作

我正在使用Excel来做两个行向量之间的点积:

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

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

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

PS:这个问题更适合这里还是超级用户?

您需要inputMMULT作为数组公式,而不是标准公式

而不是按下input时,你键入公式按Ctrl-Shift-enter和Excel中将作为一个数组input

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

(请注意,您不能手动input{})

你可能想看看这个Excel的帮助

大概比较简单,你可以使用= SUMPRODUCT(vec1,vec2)。 这正是欧几里得的内在产物,而不是使用数组公式。