2016-08-13 131 views
1

我在Excel中使用MMult函數時遇到以下問題。Excel中的表設置和MMult函數

不幸的是,我不能在這裏張貼圖片,因爲我是新來的論壇,對不起。因此,這裏是我指的是鏈接圖片:https://postimg.org/image/k4zh64puz/

enter image description here

我有一個大表中B1的格式設置:在圖片E2表有。當我在A4中使用轉置公式時,它給出了B4中的值,它是錯誤

當我以表格B6:C9的垂直格式設置表格時,A11中的函數爲MMult計算提供了正確的解決方案,就像在B11中一樣。

任何想法,我怎麼能實現綠色的結果與B1:E2表

非常感謝提前。

回答

0

使用Excel的MMULT

「在數組1的列數必須是相同的數組2 行數。」

因此,在第二個例子中,第一個數組必須轉置,因爲它包含行而不是列。第二個數組必須不能轉置,因爲它已經包含行。

{=MMULT(TRANSPOSE(C6:C9),B6:B9)} 

在你的第一個例子中的第二陣列必須被調換,因爲第一個數組包含列已經但是第二陣列還包含列,而它應該包含的行。

因此,在你第一個例子:

{=MMULT(B1:E1,TRANSPOSE(B2:E2))} 

由於您的Excel似乎分號作爲公式參數的分隔符:

{=MMULT(B1:E1;TRANSPOSE(B2:E2))} 

公式必須輸入爲數組公式。因此,確保在輸入公式後按下CTRL + SHIFT + ENTER。

在這個具體的例子中,如果不需要轉置,MMULT將作爲一個普通的公式工作,因爲結果僅僅是1×1矩陣。但是在任何情況下,TRANSPOSE都需要在數組上下文中。

+0

作品完美,謝謝! – Jonaslux

+0

@axelRichter爲什麼數組公式標記? {}我不認爲MMULT需要它們。 –

+0

@Forward Ed:你有沒有嘗試過它作爲一個普通的公式?它有效嗎?順便說一句:[MMULT功能](https://support.office.com/zh-cn/article/MMULT-function-40593ed7-a3cd-4b6b-b9a3-e4ad3c7245eb?ui=en-US&rs=zh-CN&ad=US) :「注意:要正常工作,示例中的公式需要在Excel程序中作爲數組公式輸入。」和[TRANSPOSE功能](https://support.office.com/zh-cn/article/TRANSPOSE-function-ed039415-ed8a-4a81-93e9-4b6dfac76027?ui=en-US&rs=zh-CN&ad=US):「使TRANSPOSE工作的關鍵:確保在輸入公式後按CTRL + SHIFT + ENTER。「 –