Построение план-факта нарастающим итогом в гугл таблицах

Есть таблица у которой в каждой строке транзации, построим план-факт нарастающим итогом.

Исходная таблица: Дата совершения транзакции, вид транзакции, сумма транзакции

Добавим столбец который будет считать выручку, если возврат умножаем на -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 ₽

Итоговая таблица план-факта выручки

Отправить
Поделиться
Твитнуть
Запинить

Считаю метрики, делаю сквозную аналитику и когортный анализ, составляю интерактивные дешборды, моделирую юнит-экономику


Обратиться с задачей