我使用Excel在两个行向量之间做一些点积:
=MMULT(B1049:M1049, TRANSPOSE(B1050:M1050))
但它不起作用,因为公式的单元格显示“#VALUE!”。我想知道为什么?谢谢!
请注意,“B1049:M1049”和“B1050:M1050”中的所有单元格均为数字。
PS:这个问题在这里或超级用户更合适吗?
答案 0 :(得分:14)
可能更简单,你可以使用= SUMPRODUCT(vec1,vec2)。 这正是欧几里德内部产品,不依赖于数组公式。
答案 1 :(得分:8)
您需要输入MMULT
作为数组公式,而不是标准公式
而不是在输入pres中的公式时按Enter键 CTRL移进 并且excel会将其作为数组输入
它最终看起来像是
{=MMULT(B1049:M1049, TRANSPOSE(B1050:M1050))}
(请注意,您无法手动输入{})
您可能希望查看涵盖此内容的Excel帮助