如何在 ARRAYFORUMULA 的 SUMIF 中使用 ABS

How to use ABS in SUMIF in ARRAYFORUMULA

我有两个 Google Spreadsheet 用于跟踪预算和交易(我将它们放在一个 sheet 上以简化这个问题)。

我想为我的 SPENT 列使用 ARRAYFORMULA 函数,该函数将对一个月内预算的所有交易进行求和,但我想对交易的绝对值求和,而不是记录的负值。

这是我的点差[​​=29=]:

Link to Spreadsheet

这是对 SPENT 列求和负值的工作公式:

={"Spent"; ArrayFormula(IF(LEN(A2:A), SUMIF(F2:F&G2:G, A2:A&J2, H2:H),))}

我希望的是:

={"Spent"; ArrayFormula(IF(LEN(A2:A), SUMIF(F2:F&G2:G, A2:A&J2, ABS(H2:H)),))}

我需要做什么才能对 ArrayFormula 中的绝对值求和?

尝试:

=ARRAYFORMULA(IF(A2:A="",,IFNA(VLOOKUP(A2:A, QUERY(F2:H, 
 "select F,sum(H) 
  where G = '"&J2&"'
  group by F 
  label sum(H)''"), 2, 0), 0)))

那么“ABS”可能是:

或您的公式:

ABS求和前