如果满足条件,则对单元格范围内的绝对值求和

问题描述 投票:0回答:2

如果F11:F34中的对应值大于0,我想对范围E11:E34的绝对值求和。例如:F11<0 so we do not add E11. And since F13>0,添加abs(-4.70)即添加4.70。

我尝试过的:

=sumif(F11:F34, ">0", abs(E11:E34))
。这不起作用,因为 abs() 函数接受数字而不是范围

excel for-loop sumifs
2个回答
3
投票

SUMPRODUCT
就是要走的路。以下是您如何使用它来实现您的目标:

=SUMPRODUCT(ABS(E11:E34)*(F11:F34>0))

仅当

E11:E34
中的对应值大于 0 时,此公式才会对
F11:F34
中的绝对值求和。


0
投票

我将提供它作为替代方案,因为可以将它与完整的列引用一起使用,这样您就不必担心指定确切的范围:

=SUMIFS(A:A,A:A,">0",B:B,">0")-SUMIFS(A:A,A:A,"<0",B:B,">0")

当然,如果您有其他不想包含在这些列中的内容,那么您将不会得到正确的结果。

© www.soinside.com 2019 - 2024. All rights reserved.