Unpivot в Google Sheets
Что если у нас уже имеется возрастная когорта, без исходных данных.
Требуется из нее получить сколько денег мы заработали каждый месяц?
Есть когорта — в столбцах время прошедшее с момента месяца первой регистрации, строчки — время первой регистрации. Мы хотим ее перевернуть и получить данные по каждому месяцу
Вопрос: Как считали возраст? Между месяцами или между датами?
- Если между датами, то 1-к-1 в календарную когорту перевести нельзя, так как у каждого юзера там свой собственный m0.
- Если между месяцами, то можно просто “сдвинуть” все колонки вправо и заменить возраст на календарный месяц.
Мы считаем по второму варианту:
- каждой оплате присваиваем первый день месяца оплаты,
- каждой регистрации первый первый день месяца оплаты.
Наш вариант второй — между месяцами.
Наша когорта, линиями показано, из чего состоит каждый месяц.
Основная формула, для решения задачи:
OFFSET(C5,0,$B5))возвращаем значение со сдвигом строки, для этого пронумеруем строки в минус.
Дальше if отрезает не нужное
Получившаяся помесячная когорта с выручкой.
Итоговая формула:
=IFERROR(IF(OFFSET(C3;0;$B3)=$B3;"";OFFSET(C3;0;$B3));"")