将范围与计算进行比较的SUMIFS

时间:2015-01-01 20:41:44

标签: excel-vba sumifs vba excel

我有两列,我想总结Colunm A中的正值,但只有A列中的值高于负列B中的值(ColumnB * -1) 即A栏(1,2,3,-4) B列(0.5,-1.5,-4,5)

结果将是1(1> -0.5)+ 2(2> 1.5)= 3,3将不包括,因为3不是> 3。 (-4)* -1

我希望这是可能的,而不是创建一个列B * -1

的附加列

另外..我通过Excel VBA插入此公式,我可以在公式中使用它,但我不确定我是否可以使用它是否需要作为数组插入(Ctrl + Shift + Enter),我当你通过Excel VBA插入它时,不要认为只使用{}。

谢谢。

2 个答案:

答案 0 :(得分:0)

使用此array formula,使用 Ctrl 输入 - Shift - 输入

=SUM(IF(A1:A4>-(B1:B4),A1:A4,0))

答案 1 :(得分:0)

我更愿意尽可能避免使用数组公式,主要是因为其他用户对它们感到困惑。所以我会使用这样的公式:

=SUMPRODUCT(A1:A4,N(-(B1:B4)<A1:A4))