Всем привет! Помогите, пожалуйста, советом
В примере Листы - это разные документы.
Лист «Заявки» - здесь создаются заявки, которые потом подгружаются в других документах
Лист «Закрытие» - здесь создаются записи двух типов
а) Уменьшение заявки - когда одобрили меньше чем заявляли и нет необходимости одобрять
остаток, а необходимо уменьшить размер поданной заявки
б) Снятие остатка - когда оплатили меньше, чем одобрили и нет необходимости больше
оплачивать по заявке, а необходимо снять остаток
Лист «Оплаты» - сюда подгружаются заявки и прописывается сколько было одобрено и сколько
по факту было оплачено и считается остаток по заявке
Собственно сложности с расчетами на листе «Оплаты
1) Столбец D - Должен подтягивать сумму заявки минус с листа «Закрытие» записи с типом закрытия заявки «Уменьшение заявки».
Подтягиваю данные с помощью ВПР и уменьшаю суммы заявок с помощью СУММПРОИЗВ и считает все корректно - ЕСЛИ(ЕПУСТО(A2);;ВПР(A2;'Заявки'!$A$2:D;4;0)-СУММПРОИЗВ(('Закрытие'!$G$2:G='Закрытие'!$I$2)*('Закрытие'!$A$2:A=A2)*('Закрытие'!$E$2:E)))
Потом копирую формулу вниз. Но мне нужно это же реализовать через ARRAYFORMULA.
Насколько я понял СУММПРОИЗВ не работает в ARRAYFORMULA и я исходил из следующего:
- сначала через FILTER вытаскиваю из листа «Закрытие» все записи с типом закрытия «Умеьшение заявки» - FILTER('Закрытие'!A2:G;'Закрытие'!G2:G='Закрытие'!$I$2)
- затем суммировать (СУММЕСЛИ) по номеру заявки и у меня получилась такая формула
СУММЕСЛИ(FILTER('Закрытие'!A2:G;'Закрытие'!G2:G='Закрытие'!$I$2);A2:A;'Закрытие'!E2:E))
Но считает некорректно... Могли бы подсказать в чем ошибка?
Аналогичная проблема с расчетами в столбце I
Столбцы D и H - там правильные цифры
Ссылка на пример -
https://docs.google.com/spreadsheets/d/1PDa7fomEd01tiyozhkPL_TvQNBI4gKuhn4ciinwlUGQ/edit?usp=sharing