Unpivot в Google Sheets

Что если у нас уже имеется возрастная когорта, без исходных данных.
Требуется из нее получить сколько денег мы заработали каждый месяц?

Есть когорта — в столбцах время прошедшее с момента месяца первой регистрации, строчки — время первой регистрации. Мы хотим ее перевернуть и получить данные по каждому месяцу

Вопрос: Как считали возраст? Между месяцами или между датами?

  • Если между датами, то 1-к-1 в календарную когорту перевести нельзя, так как у каждого юзера там свой собственный m0.
  • Если между месяцами, то можно просто “сдвинуть” все колонки вправо и заменить возраст на календарный месяц.

Мы считаем по второму варианту:

  • каждой оплате присваиваем первый день месяца оплаты,
  • каждой регистрации первый первый день месяца оплаты.

Наш вариант второй — между месяцами.

Наша когорта, линиями показано, из чего состоит каждый месяц.

Основная формула, для решения задачи:

OFFSET(C5,0,$B5))

возвращаем значение со сдвигом строки, для этого пронумеруем строки в минус.
Дальше if отрезает не нужное

Получившаяся помесячная когорта с выручкой.

Итоговая формула:

=IFERROR(IF(OFFSET(C3;0;$B3)=$B3;"";OFFSET(C3;0;$B3));"")

Таблица со всеми формулами

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

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


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