加一列辅助列。
B2的公式草稿(待优化的公式):
=IF(A2>A1,A2,IF(A2<A3,-A2,""))
公式的意思是:
如果A2(指公式所对应的当前行的A格)大于上方相邻的单元格,那么返回A2,
否则如果A2小于下方相邻的单元格,那么返回-A2,
否则,返回空文本。
【注意,上边的公式是有问题的】
首先数据上方有标题,所以A2无法和A1中的文本标题比较大小,因此,咱们用上一个N函数。
N函数的作用是提取数值,如果是文本,它会将文本视为0。
第一次优化,B2的公式为:
=IF(A2>N(A1),A2,IF(A2<A3,-A2,""))
【注意,上边的公式还是有问题的】
如果是最后一行数据,因为它下方相邻的单元格是空的,因此它不会小于下方的空单元格,因此也就不法返回A格的负值,所以还要多加一个判断条件,判断如果下方是空单元格,也要返回A格的负值。
第二次优化,B2的公式为:
=IF(A2>N(A1),A2,IF(OR(A2<A3,A3=""),-A2,""))
【最后,对辅助列进行求和,就是你要的最终结果】
=SUM(B:B)