Построение план-факта нарастающим итогом в гугл таблицах
Есть таблица у которой в каждой строке транзации, построим план-факт нарастающим итогом.
Добавим столбец который будет считать выручку, если возврат умножаем на -1
=ArrayFormula(IF(B2:B="возврат";C2:C*-1;C2:C))
На какую дату строить отчет, в нашем случае это вчерашний вечер
=TODAY()-1Первый день месяца
=EOMONTH(B2;-1)+1Последний день месяца
=EOMONTH(B2;0)Количество дней в месяце
=DATEDIF(B3;B4+1;"D")План в день = план в месяц / количество дней в месяце
Формула следующего дня
=IF(AND(F31+1<=$B$2;F31<>"");F31+1;"")Формула проверяет выполнение двух условий с помощью функции AND():
- Увеличенное на 1 значение ячейки F31 не должно превышать или быть равным значению, указанному в ячейке B2. Эта ячейка содержит дату отчета.
- Сама ячейка F31 не должна быть пустой.
Если оба эти условия выполняются, то формула возвращает значение ячейки F31, увеличенное на 1. Если же одно из условий не выполняется, то формула возвращает пустую строку.
Данные в таблице сгенерированы и обновляются при изменении.
При генерации использован следующий алгоритм:
Даты случайным образом генерируются от текущей даты три месяца назад
=RANDBETWEEN(EOMONTH(TODAY();-3);TODAY())Вид транзакции формируется случайно: оплата или возврат
Сумма возврата между 100—500 ₽
Сумма оплаты между 100—3000 ₽