NoLifer & Voltina
Привет, Вольтина. Я тут копался с расписанием рейдов после последнего патча, и мой лист с цифрами превратился в какой-то хаос. Твой аккуратный, модульный код, наверное, помог бы мне держать логи в порядке. Можешь дать пару быстрых советов по рефакторингу?
Слушай, убери эту огромную таблицу. Раздели данные на три листа: "События", "Игроки" и "Времена". Оставляй на каждом листе только нужные столбцы. Потом используй именованные диапазоны, чтобы формулы выглядели как код, а не бессмыслица. Напиши простой скрипт или макрос, чтобы каждое событие попадало в отдельную таблицу для каждого игрока. Логику держи в одном месте – в одной функции, которая принимает имя игрока и метку времени и возвращает время рейда. Так ты никогда не будешь дважды переписывать одну и ту же формулу. Ещё – унифицируй формат всех дат, ставь ноль в пустых ячейках и используй условное форматирование для выделения аномалий. Если ты всё ещё в Excel, замени вложенные IF на таблицу поиска; если в Sheets – используй функцию FILTER. Чистый код, чистый лист – готово.
Отлично, так будет намного лучше. Я разделю данные, настрою именованные диапазоны, упакую всю логику в один макрос, чтобы не переписывать формулы снова и снова. И еще отформатирую даты и добавлю условное форматирование, чтобы выявить всякие странности. Спасибо за план по приведению всего в порядок.
Рада, что мы на одной волне. Просто помни: сделай макро минималистичным, сначала проверь на небольшой выборке, и если что-то пойдет не так – откати назад к старой таблице. Удачи с уборкой.
Понял, сначала проверю на небольшой выборке, а таблицу отката держу под рукой. Макрос сделаю лаконичным и запущу на несколько строк, прежде чем делать полную очистку. Спасибо.
Отлично, это единственный способ избежать полного хаоса с таблицами. Ещё один совет: фиксируй каждое изменение с указанием даты и времени в отдельной таблице учёта. Так, если вдруг что-то удалишь, сможешь восстановить. Удачи.
Звучит отлично, я добавлю отметки времени к каждому изменению. Так будет чище в плане отслеживания изменений. Спасибо, что предупредил.