Excel formula SUM(SUMIF…不返回预期结果?

Excel formula SUM(SUMIF…不返回预期结果?,excel-formula,Excel Formula,G'day, 我有不同的操作行 A列包含操作的分类、文本(我们称之为“买入美元”和“卖出美元”,但也可以称之为“买入欧元”和“卖出欧元”) D列包含操作的总量,公式为 我想在E列找到所有美元业务的累进总额,在F列找到欧元业务的累进总额 我使用的公式是: =金额(SUMIF(A1;{“出售美元”;“购买美元”};$D$1:D1)) 但如果操作是美元操作,它总是返回D1中的金额,如果操作是欧元操作,则返回0 老实说,我甚至不知道这是否是我正在寻找的公式,因为我似乎无法使它正常工作 此外,我可能没

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

  • A列包含操作的分类、文本(我们称之为“买入美元”和“卖出美元”,但也可以称之为“买入欧元”和“卖出欧元”)
  • D列包含操作的总量,公式为
我想在E列找到所有美元业务的累进总额,在F列找到欧元业务的累进总额

我使用的公式是:
=金额(SUMIF(A1;{“出售美元”;“购买美元”};$D$1:D1))

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

老实说,我甚至不知道这是否是我正在寻找的公式,因为我似乎无法使它正常工作

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


提前感谢您

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

最好使用
SUMPRODUCT()

如果A列中的单元格为“卖出美元”或“买入美元”,则SUMPRODUCT的第一个输入值将计算为1。第二个输入值为D列。SUMPRODUCT将这些值相乘,然后取和

说明:

“-”是“将此表达式转换为1(如果为真)或0(如果为假)”的简写形式。将它们放在一起将值相加。显然,其中只有一个值为真,因此如果$A$1:A1范围内的单元格为卖出美元或买入美元,则结果为1,否则为0。然后将其乘以D列中的值,并将所有值相加


谷歌搜索SUMPRODUCT,你会发现很多教程,比如

和VOILÀ!像魔术一样工作。现在我只需要确保我完全理解它的功能,以便下次自己能够完成它。谢谢!有很多
SUMPRODUCT()
教程。几乎可以使用
SUMPRODUCT
编写多个单元格上的任何操作。是的,我一直在研究它;非常非常有用!
=SUMPRODUCT(--($A$1:A1="SELL USD")--($A$1:A1="BUY USD"),$D$1:D1)