Выделяем тренеров и сортируем по времени.
Друзья, доброе утро. Недавно для нашего клиента — крупной московской школы плавания мы создали расписание тренеров (или групповых занятий).
К расписанию было всего два требования : простота в чтении и минимизация ошибок при заполнении.
Мы публикуем для вас сокращенный вариант расписания (в оригинале тренеров и локаций было больше).
Красочно выделяем тренеров
За простоту чтения у нас отвечает возможность выбрать (и тем самым выделить) тренера чекбоксом ✅ напротив его фамилии. Это—простое правило условного форматирования (формулой), его нужно создать для каждого тренера. Для Иванова оно будет
=and($A$4=A3;$B$4=true), диапазон правила при это должен начинаться с А3, иначе все уедет и выделится другая ячейка.Фильтр: достаем из расписания выбранную дату и сортируем по времени
Такую возможность мы сделали на отдельном листе. Сначала, с помощью
=FILTER мы достаем день, выбранный в выпадающем списке: =FILTER('Расписание'!F3:AJ; 'Расписание'!F1:AJ1=B1)После—добавляем к нему названия групп и время занятий (эти столбцы у нас фиксированы), полученный массив используем в функции
QUERY: оставляем только заполненные строки с тренерами и сортируем по времени занятия.Итоговая формула:
=query({'Расписание'!D3:E\filter('Расписание'!F3:AJ; 'Расписание'!F1:AJ1=B1)};"SELECT Col2, Col1, Col3 WHERE Col3 is not null order by Col2";0)Таблица с примером