2015-10-19 78 views
2

我正在使用Excel 2010.我的例子是在A1中使用1的電子表格中; B1中的2,D1中的1; D2中的2。當我被列乘行,一切工作正常:涉及一行TRANSPOSE的矩陣乘法

=MMULT(A1:B1,D1:D2) 

如果我使用變調功能本身乘以一行,並把答案在一個單一的細胞,它扼流圈(話說#VALUE!):

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

這似乎是因爲它想要兩次產生相同的答案。選擇兩個單元,在最上面的一個輸入公式然後用CTRL-SHIFT-ENTER(添加大括號公式)聯繫起來提供了正確的答案兩次:

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

出於好奇,我想=MMULT(A1:B1,TRANSPOSE(TRANSPOSE(D1:D2)))。它也想重複這個答案。

(screenshots of all five examples are together here)
screenshots of all five examples are together here

雖然我知道我可以只複製的答案複製到片面積,然後收集從那裏一個單細胞,這似乎有點亂。而且,更嚴重的是,我擔心矩陣函數鏈接Excel時是否會發生其他奇怪的事情。

有沒有辦法抑制重複,所以乘以一行一列會給出一個答案,還是我誤解了一切?

+2

您不需要選擇2個單元格來按Ctrl + Shift + Enter(CSE)您的公式。您可以將它CSE在一個單元格中以獲得正確的結果。 – BrakNicku

+0

感謝BrakNicku,這是有效的和合理的。我以爲我已經嘗試過了,但顯然我今天特別昏暗。 – Mike

回答

1

你必須先轉置矩陣的工作表,然後乘以轉置原始矩陣爲你

=MMULT(A1:B1,D1:D2) 

做過這給出正確的結果,沒有任何重複。使用mmult中的轉置功能或者扼流圈,或者在選擇多個單元時創建重複。