我有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等)试了一下没有帮助......
任何想法如何解决这个问题?
谢谢!
答案 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语句计算两者中较大的一列。
对结果的那一列求和。