Excel公式找到差异的总和

gab*_*abi 3 excel excel-formula

我有2列的excel表:基线,当前.
基准价格和当前价格是实际价格.
例如:

base | curr
-----|-----
10   | 15
8    | 8
9    | 5
1    | 2
-----|-----
27   | 28
Run Code Online (Sandbox Code Playgroud)

现在,我需要差异,如果更高的当前价格..在我们的例子中,第一行和最后一行有更大的当前价格,所以我需要公式返回6(= 15-10 + 2-1).

有没有办法在excel公式中做到这一点?我需要遍历所有行并标记curr> base行,然后为每个结果执行求和(curr-base).

我用sumproduct和其他函数(sumifs等)尝试了它没有帮助...

任何想法如何解决这个问题?

谢谢!

Pat*_*rez 8

如果您不喜欢这些,--您也可以这样获得公式:

=SUMPRODUCT((B1:B3>A1:A3)*(B1:B3-A1:A3))
Run Code Online (Sandbox Code Playgroud)

注:*更换,


gab*_*abi 7

找到答案..不需要新栏目等等..

=SUMPRODUCT(--(B1:B3>A1:A3),--(B1:B3-A1:A3))
Run Code Online (Sandbox Code Playgroud)

column base = A,curr = B.

谢谢你试试..

  • @CustomX-很难找到双减号,但如果您使用技术术语[Excel double doubleary](http://www.google.com?q=Excel+double+unary),也不会太糟。 (2认同)