Продолжаю шлифовку.
Инструкция по обработке покруговой статистики
1. При копировании данных с "Форикса" для удобства пользования исходником лучше оставлять между таблицами каждого круга пустую строку, но потом их надо будет удалить (так же как и тёмные строки, отделяющие сошедших гонщиков), чтобы не было проблем с сортировкой.
2. На этом этапе надо сохранить привязку позиций гонщиков к кругу лидера. В исходной статистике позиция каждого гонщика указана по отношению к лидеру в круге с ним, но при этом число пройденных кругов ставится реальное, и оно может быть меньше, чем у лидера. Если не сохранить привязку, при дальнейшей сортировке результаты будут группироваться по количеству завершённых кругов, но такая статистика в современных гонках не используется.
3. Скопировать всю таблицу в новый лист. Удалить гиперссылки. Снять объединение ячеек (тёмная полоса, отделяющая круговых, - это одна объединённая ячейка). Белые и тёмные строки можно будет удалить позже. Убрать заливку. Унифицировать шрифт (размер, цвет, выделение).
4. Вставить после столбца А три временных столбца. В первую ячейку поместить открывающую скобку, во вторую - косую черту, в третью - закрывающую скобку. Скопировать эти ячейки до конца таблицы. На 3 позицию (столбец С) переместить столбец с кругами. После временного столбца D с косой чертой (/) добавить новый столбец, и вручную для каждого круга проставить круги лидера на этом круге.
5. Для корректной сортировки в будущем подставить нули во все однозначные круги. Выделить все столбцы и сделать настраиваемую сортировку по столбцу C (сразу можно убрать ненужные строки, которые окажутся в самом низу таблицы). Формат столбца C - текстовый. Выделить все пары ячеек с открывающей скобкой и однозначными кругами (1-9), перенести в "Блокнот", заменить "( " на "( 0". Перенести эти ячейки обратно в таблицу. Повторить действия для столбца E (установить ему текстовый формат, заменить "/ " на "/ 0").
6. Вставить чистый столбец А и в каждую ячейку внести функцию: =СЦЕПИТЬ(C1;D1;E1;F1;G1). Получится столбец с объединёнными ячейками вида (01/01), что означает 1-й круг для гонщика по отношению к первому кругу лидера. Скопировать столбец и вставить в ближайший свободный столбец через функцию "вставить значения", чтобы не переносить формулу. Удалить временные столбцы. Перенести получившийся столбец в самое начало таблицы.
7. Заменить в столбце времени (F) точки на запятые, а апострофы - на двоеточия. Установить формат "(все форматы)" "ЧЧ:мм.сс,000".
8. Добавить пустые столбцы, чтобы получился следующий расклад:
A - круги гонщика / круги лидера;
B - позиция на круге по отношению к лидеру;
C - стартовый номер (формат текстовый);
D - гонщик;
E - автомобиль и двигатель;
F - время пересечения линии финиша (формат "(все форматы)" "ЧЧ:мм.сс,000");
G (новый) - время на круге (мм.сс,000);
H - отставание от лидера;
I (новый) - отставание от предыдущего гонщика в реальном времени (мм.сс,000);
J - средняя скорость на круге;
9. Создание столбца времён на круге. Обязательно выделить все столбцы (A - J) и сделать настраиваемую сортировку по столбцам C (номер автомобиля) и А (номер круга) по возрастанию. В ячейке G1 вставить время первого круга первого гонщика (ячейка F1). Вставить со следующей ячейки в остаток столбца формулу вида =F2-F1. Это будет столбец с временами на круге. Чтобы избавиться от формул, скопировать весь столбец и вставить в любой свободный только значения (ПКМ -> "Специальная вставка" -> "Вставить значения" -> "Значения и исходное форматирование"), установив в нём формат "мм.сс,000". Как вариант - перенести столбец в "Блокнот" и обратно.
10. Удаление значков #### и строк с нулевыми временами круга. В местах перехода от одного гонщика к другому будут ячейки со значками ####, потому что высчитывается разница между засечками на двух кругах, а перед этой ячейкой стоит время последнего круга другого гонщика. Обязательно выделить все столбцы (A - J) и отсортировать таблицу по времени на круге (настраиваемая сортировка по столбцу G). В самом вверху будут ячейки со значками ####. Скопировать и вставить в них ячейки из предыдущего столбца F, установив формат "мм.сс,000". Ниже будут ячейки с нулевыми временами для записей, когда гонщик сошёл или находился в боксах. Можно тупо удалять все. В некоторых строках не будет позиций - это те случаи, когда гонщик проигрывает лидеру более 25% дистанции и не попадает в классификацию.
11. Отсортировать настраиваемой сортировкой по столбцу F. Заполнить столбец I с разницей между каждым гонщиком на круге формулой =F2-F1, начиная с ячейки I2. Чтобы избавиться от формул, скопировать весь столбец и вставить в любой свободный только значения (ПКМ -> "Специальная вставка" -> "Вставить значения" -> "Значения и исходное форматирование"). Как вариант - перенести столбец в "Блокнот" и обратно.
12. Базовая таблица готова. Любые другие можно сделать из неё сортировками. Для адаптации таблицы к публикации скопировать её в новый лист.
13. Для экономии места в публикациях объединить столбцы с номером, гонщиком и командой. Это можно делать в любом столбце, например, в имени гонщика. Потом удалить два других столбца (номер и команда).
Ayrton Senna - №1 Сенна ("Макларен")
Alain Prost - №2 Прост ("Макларен")
Jonathan Palmer - №3 Джонатан Палмер ("Тиррелл")
* Michele Alboreto - №4 Микеле Альборето ("Тиррелл")
Jean Alesi - №4 Жан Алези ("Тиррелл")
Thierry Boutsen - №5 Тьерри Бутсен ("Уильямс")
Riccardo Patrese - №6 Риккардо Патрезе ("Уильямс")
Martin Brundle - №7 Мартин Брандл ("Брэбэм")
Stefano Modena - №8 Стефано Модена ("Брэбэм")
Derek Warwick - №9 Дерек Уорик ("Эрроуз")
Martin Donnelly - №9 Мартин Доннелли ("Эрроуз")
Eddie Cheever - №10 Эдди Чивер ("Эрроуз")
Nelson Piquet - №11 Нельсон Пике ("Лотос")
Satoru Nakajima - №12 Сатору Накадзима ("Лотос")
M.Gugelmin - №15 Маурисио Гужелмин ("Марч")
Ivan Capelli - №16 Иван Капелли ("Марч")
Nicola Larini - №17 Никола Ларини ("Озелла")
A.Nannini - №19 Алессандро Наннини ("Бенеттон")
* Johnny Herbert - №20 Джонни Херберт ("Бенеттон")
Emanuele Pirro - №20 Эмануеле Пирро ("Бенеттон")
Alex Caffi - №21 Алекс Каффи ("Даллара")
A.de Cesaris - №22 Андреа де-Чезарис ("Даллара")
P.Martini - №23 Пьерлуиджи Мартини ("Минарди")
Luis Perez-Sala - №24 Луис Перес-Сала ("Минарди")
Rene Arnoux - №25 Рене Арну ("Лижье")
O.Grouillard - №26 Оливье Груйяр ("Лижье")
Nigel Mansell - №27 Найджел Мэнселл ("Феррари")
Gerhard Berger - №28 Герхард Бергер ("Феррари")
Eric Bernard - №29 Эрик Бернар ("Лола")
Philippe Alliot - №30 Филипп Алльо ("Лола")
Roberto Moreno - №31 Роберто Морено ("Колони")
Stefan Johansson - №36 Стефан Йоханссон ("Оникс")
Bertrand Gachot - №37 Бертран Гашо ("Оникс")
Christian Danner - №38 Кристиан Даннер "(Риал")
G.Tarquini - №40 Габриеле Тарквини (АГС)
14. "(0" заменить на просто открывающую скобку, "/0" - на "/". Заменить 1 Lap на 1 круг и т.д. В этом же столбце точки заменить на запятые, а апострофы - на точки.
15. Сделать новый столбец A в формате чч:мм.сс,000 для хронометража по видеозаписи. Найти на предстоящем видео момент старта, поместить его в виде чч:мм:сс,000 (не в чч:мм.сс,000, а именно с двумя двоеточиями, а то не будет работать) в каждую ячейку пустовавшего столбца J, а в ячейки столбца A - формулу вида =E1+J1 или =СУММ(E1;J1). Проверить, много ли времени пропало из-за вырезанной рекламы и выпадания кадров. Найти на видео момент финиша победителя и сравнить с его временем по последнему кругу в столбце A. Если разница значительная, столбец использовать для того, чтобы знать точно, где в трансляции были перерывы. Вероятно, обнаружив эти места, можно будет подкорректировать время, с соответствующего момента изменив время в столбце J. Удалить формулы из столбца A через копирование и вставку без форматирование или через "Блокнот". Удалить столбец J, если корректировка не требуется.
16. Из этой таблицы сделать таблицу лучших кругов для каждого гонщика. Скопировать столбцы B, D и F в новый лист, сделать настраиваемую сортировку по гонщику и затем по времени, удалить для каждого гонщика все круги, кроме лучшего. Можно предварительный вариант таблицы с отсортированными кругами оставить для дополнительной аналитики.
17. Если гонка была остановлена и возобновлена, надо узнать точно, по какому кругу был произведён зачёт перед остановкой. Это видно по времени первого круга после рестарта. Скопировать отсортированную по времени таблицу в новый лист и удалить круги до рестарта и столбцы отрывов и скоростей.
18. Если в трансляции была вырезана реклама, то надо зафиксировать время возобновления трансляции после рекламы, а затем дождаться момента, когда на экране лидер пересечёт линию финиша и точно определить, какой круг он закончил. Найти в столбце А ту же самую точку окончания этого круга и высчитать разницу по времени между реальным временем и высчитанным по формуле до рекламы. Уменьшить значение в столбце I на эту разницу. Устанавливать новое значение от этой точки вверх до тех пор, пока в столбце А не подойдёт время, ближайшее к времени склейки в месте рекламы. Теперь в столбце А от этого места и вниз очистить ячейки до того же времени склейки от рекламы. Это моменты, которые были за кадром во время рекламы и из трансляции были вырезаны. Их абсолютные значения существуют, а в хронометраже трансляции отсутствуют.