涉及一行的TRANSPOSE的matrix乘法

我正在使用Excel 2010.我的例子是在电子表格A1中有A1; B1中1 ,D1中1 ; 2在D2。 当我乘以一列的行,一切工作正常:

 =MMULT(A1:B1,D1:D2) 

如果我使用TRANSPOSE函数来自行乘一行,并把答案放在一个单元格中,它会扼住(说#VALUE! ):

 =MMULT(A1:B1,TRANSPOSE(A1:B1)) 

这似乎是因为它想要两次产生相同的答案。 select两个单元格,在顶部input公式,然后用CTRL-SHIFT-ENTER(将大括号添加到公式中)将它们链接两次,得到正确的答案:

{= MMULT(A1:B1,TRANSPOSE(A1:B1))}

出于好奇,我尝试了=MMULT(A1:B1,TRANSPOSE(TRANSPOSE(D1:D2))) 。 它也想重复这个答案。

(所有五个例子的截图都在这里)
所有五个例子的截图在这里

虽然我意识到我可以将复制的答案复制到一个废品区,然后从那里收集一个单元格,这似乎有点混乱。 更重要的是,我担心matrix函数链接Excel时是否会发生其他奇怪的事情。

有没有办法抑制重复,所以把一行一行乘一个答案,还是我误解了一切?