2014-07-17 35 views
1

天兒真好,
我有不同的操作行SUM(SUMIF ......不會返回預期的結果?

  • A列包含操作的分類,文本(我們姑且稱之爲「買入美元」和‘賣出美元’,還要‘買入歐元’和‘賣出EUR’)。
  • 列d包含操作的總量,計算公式。

我想找到的進步總E欄中的所有美元操作和c中累計的歐元操作olumn F.

所用式I:
= SUM(SUMIF(A1; { 「SELL USD」; 「BUY USD」}; $ d $ 1:D1))

但它的返回總量如果操作是1美元,則在D1中,如果操作是1歐元則返回0。

此致,我甚至不知道這是否是我正在尋找的配方,因爲我似乎無法使其正常工作。

此外,我可能沒有正確解釋自己,所以我非常樂意提供更多信息。

預先感謝您

回答

1

這不叫SUMIF()的正確途徑。它取決於電子表格中的範圍和單個條件,而不是數組常量。

它可能是更好地使用SUMPRODUCT()

=SUMPRODUCT(--($A$1:A1="SELL USD")--($A$1:A1="BUY USD"),$D$1:D1) 

第一輸入SUMPRODUCT將評估爲1,如果在A列的單元是「賣出美元」或「買入美元」。第二個輸入是D列。SUMPRODUCT將乘以這些並取其總和。

說明:

的「 - 」是一個縮寫「這個表達式轉換爲1,如果這是真的,或者爲0,如果是假的」。將它們放在一起會將這些值相加。很明顯,其中只有一個是真的,所以如果$ A $ 1:A1範圍內的單元格爲SELL USD或BUY USD,則結果爲1,否則爲0。然後乘以D列中的值,並將所有值相加。

谷歌SUMPRODUCT,你會發現很多的教程例如http://chandoo.org/wp/2009/11/10/excel-sumproduct-formula/

+0

,瞧!像魔術一樣工作。 現在我只需要確保我明白下一次能夠爲自己做什麼。 謝謝! –

+0

那裏有許多'SUMPRODUCT()'教程。幾乎所有對多個單元格的操作都可以使用'SUMPRODUCT'來編寫。 – AnotherParker

+0

是的,我一直在研究它;非常非常有用! –