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