Добавление или вычитание значений на основе вектора флажков в Google Таблицах

Надеюсь, вы мне в этом поможете:

Я пытаюсь создать контрольную таблицу сбережений, в которой я указываю свой ежемесячный платеж, и я пытаюсь использовать формулу СУММЕСЛИ, чтобы вычесть мои расходы, выбирая то, что я в настоящее время заплатил, но я не знаю, может ли это работать с вектор флажков Образец таблиц

текущая формула, как вы можете видеть на изображении, работает нормально, но только для столбца D, однако, если я проверю остальные поля, ничего не вычитается

Вот как теперь выглядит формула: = A31 + A32-СУММЕСЛИ (D3: J14, TRUE, C3: C14), однако работает только с D3 по D14, и мне нужно, чтобы она работала от D3 до J14.

Любая помощь будет высоко оценена


person SecaidaDevStudent    schedule 09.03.2021    source источник


Ответы (2)


Думаю, самое простое решение:

=A31+A32-SUM(ARRAYFORMULA(N(D3:J14)*C3:C14))

Краткое изложение формулы

Эта формула основана на функции N, которая преобразует логическое значение в целое число (1 - истина, 0 - ложь). Затем мы можем умножить на стоимость расходов. Вот пример:

=N(D3)*C3

Это будет равно C3, если установлен флажок D3.

Имея это, мы можем сделать всю таблицу с ARRAYFORMULA:

=ARRAYFORMULA(N(D3:J14)*C3:C14)

Теперь мы можем просуммировать все значения, чтобы получить общие расходы:

=SUM(ARRAYFORMULA(N(D3:J14)*C3:C14))

Добавьте другие ячейки, и вы получите результат.

использованная литература

person Martí    schedule 10.03.2021
comment
Спасибо, брат ... это сработало !!! Я не так хорошо знаком ни с ARRAYFORMULA, ни с функцией N, так что еще раз спасибо :) - person SecaidaDevStudent; 10.03.2021

Пытаться

=A31+A32-sumproduct((countif(if(D3:J14, row(D3:D14)), row(D3:D14))>0),C3:C14)

и посмотрите, поможет ли это?

person JPV    schedule 10.03.2021