Excel公式找到差异的总和

时间:2014-12-31 08:36:43

标签: excel excel-formula

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

base | curr
-----|-----
10   | 15
8    | 8
9    | 5
1    | 2
-----|-----
27   | 28

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

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

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

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

谢谢!

4 个答案:

答案 0 :(得分:7)

如果你不喜欢那些--,你也可以这样得到公式:

=SUMPRODUCT((B1:B3>A1:A3)*(B1:B3-A1:A3))

注意: *取代了,

答案 1 :(得分:6)

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

=SUMPRODUCT(--(B1:B3>A1:A3),--(B1:B3-A1:A3))

列base = A,curr = B

感谢您的尝试..

答案 2 :(得分:1)

我会创建一个包含=IF(B1 > A1;B1-A1;0)的新列,并将其全部包含在内。

答案 3 :(得分:0)

添加另一列,使用IF语句计算两者中较大的一列。

对结果的那一列求和。