SUM(SUMIF ...不返回预期结果?

时间:2014-07-17 21:43:20

标签: excel-formula

G'天,
我有不同的操作行

  • A栏包含操作分类,文字(让他们称呼他们"买入美元""卖出美元",还有"买入欧元&# 34;和"卖出欧元")。
  • D列包含操作的总量,公式。

我想找到E栏中所有美元操作的累进总额以及F栏中累计的欧元操作。

我使用了公式:
    = SUM(SUMIF(A1; {" SELL USD";"买入美元"}; $ D $ 1:D1))

但如果操作是1美元,它总是返回D1中的金额,如果操作是1欧元则返回0。

真诚地,我甚至不知道这是否是我正在寻找的公式,因为我似乎无法使其正常运作。

此外,我可能没有正确解释自己,所以我非常乐意提供更多信息。

提前谢谢

1 个答案:

答案 0 :(得分:1)

这不是致电SUMIF()的正确方法。它需要电子表格中的范围和单个条件,而不是数组常量。

使用SUMPRODUCT()

可能会更好
=SUMPRODUCT(--($A$1:A1="SELL USD")--($A$1:A1="BUY USD"),$D$1:D1)
如果A列中的单元格为" SELL USD"则SUMPRODUCT的第一个输入将评估为1。或者"买美元"。第二个输入是列D. SUMPRODUCT将乘以这些并取总和。

说明:

" - "是"如果它是真的则将此表达式转换为1,或者如果它是假的则将其转换为0"。将它们彼此相邻放在一起会增加这些值。显然只有其中一个是真的,所以如果$ A $ 1:A1范围内的单元格是卖出美元或买入美元,则结果为1,否则为0。然后将其乘以D列中的值,并将所有值相加。

Google SUMPRODUCT,你会发现许多教程,例如http://chandoo.org/wp/2009/11/10/excel-sumproduct-formula/