Такая, казалось бы простая задача, над которой бьюсь уже долго. Есть таблица заходов пользователей на сайт компании, в которой значимыми для решения задачи являются столбцы «Дата и время», «IP-адрес», «Страница». Таблица отсортирована по дате и времени. Необходимо в дополнительном столбце (скажем «Предыдущ.») отобразить предыдущую посещенную в течение получаса страницу сайта.
Если делать «в ручную», то процесс выглядит следующим образом:
1. В очередной строке смотрю дату-время и IP посетителя.
2. Просматриваю строки в таблице вверх, пока дата-временная разница не составит 1800сек.
3. Если встречаю строку, в которой значение IP такое же, но страница другая, вношу название страницы в ячейку «Предыдущ.» текущей строки, заканчиваю просмотр, перехожу к следующей строке.
4. Если достигаю разницы в 1800сек. заканчиваю просмотр, в текущую строку ничего не вношу, перехожу к следующей строке.
Есть ли возможность формулой обеспечить такую проверку?