Как использовать ABS в SUMIF в ARRAYFORUMULA - PullRequest
1 голос
/ 02 апреля 2020

У меня есть две таблицы Google, которые я использую для отслеживания бюджетов и транзакций (я поместил их обе на один лист, чтобы упростить решение этого вопроса).

Я бы хотел использовать функцию ARRAYFORMULA для моего столбца SPENT, которая будет суммировать все транзакции для бюджета за месяц, но я хочу суммировать абсолютные значения транзакций, а не записанные отрицательные значения.

Вот моя таблица: Sample Budget and Transactions in Google Sheets

Ссылка на таблицу

Вот рабочая формула для столбца SPENT суммирующие отрицательные значения:

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

То, с чем я работал sh, работало так:

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

Что мне нужно сделать, чтобы суммировать абсолютные значения в ArrayFormula?

1 Ответ

2 голосов
/ 02 апреля 2020

try:

=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)))

0

, тогда "ABS" может быть:

0

или ваша формула:

0

или ABS до суммирования

0

...