Найти в Дзене
Андрей Сухов

Условное форматирование и элементы управления ➤ Создаем чек-лист в Excel

Рассмотрим еще один пример использования условного форматирования.

В этот раз создадим вот такой чек-лист.

Чек-лист
Чек-лист

При выполнении задачи мы будем ее отмечать галочкой в соответствующем чек-боксе и в результате описание задачи будет «затемняться», а следующая по порядку задача будет выделяться другим цветом.

Итак, давайте приступим.

Первое, что нам понадобится, это включить вкладку Разработчик, если ее у вас нет на ленте.

Для зайдем в меню Файл - Параметры - Настроить ленту и включим вкладку, выбрав соответствующий чек-бокс.

Включение вкладки Разработчик
Включение вкладки Разработчик

Теперь вкладка Разработчик всегда будет на ленте. Перейдем на нее и раскроем меню Вставить.

Элементы управления
Элементы управления

Здесь элементы выделены в две практически идентичные группы - Элементы управления формы и Элементы ActiveX.

Не углубляясь сильно в различие этих двух групп скажу, что Элементы управления формы используются в тех случаях, когда нужно ссылаться на данные ячеек листа или взаимодействовать с ними, не используя код VBA.

Элементы ActiveX могут быть использованы как без кода VBA, так и с ним, а кроме того они предоставляют более гибкие возможности, так как имеют массу дополнительных настроек.

В нашем случае достаточно будет использовать элементы управления формы, поэтому воспользуемся ими.

Выберем Флажок и разместим его в любой части листа.

Элемент управления Флажок
Элемент управления Флажок

Будет создан отдельный объект, состоящий из квадрата, в который устанавливается флажок, и описания.

Объект на листе
Объект на листе

При щелчке левой кнопки мыши по элементу управления будет устанавливать или, соответственно, сниматься флажок, а чтобы выделить объект нужно щелкнуть по нему левой кнопкой мыши, при этом удерживая нажатой клавишу Ctrl. Затем можем отредактировать текст описания или вовсе его удалить. Изменим размеры объекта и переместим его в нужную область листа, например, спозиционировав в ячейке. В соседней ячейке вставим описание задания.

Чек-бокс напротив задания
Чек-бокс напротив задания

Щелкая по чек-боксу мы будем устанавливать или снимать флажок, но ничего более происходить не будет. Нам нужно связать элемент управления с какой-то ячейкой, чтобы получить возможность снимать с него показания, то есть получать информацию о том, установлен ли флажок или нет.

Соседний столбец назовем «Состояние» и свяжем элемент управления с ним. Для этого щелчком правой кнопки мыши вызовем контекстное меню на элементе управления и выберем Формат объекта. На вкладке Элемент управления свяжем его с ячейкой из столбца «Состояние».

Связываем элемент управления с ячейкой
Связываем элемент управления с ячейкой

Включая или отключая отображение флажка, мы будем видеть и состояние элемента, которое выражается двумя значениями - ИСТИНА или ЛОЖЬ.

Отображение состояния флажка
Отображение состояния флажка

Ну а теперь, основываясь на состоянии ячейки, мы можем задать условное форматирование для любой другой ячейки листа.

Выделим ячейку с описанием задания (1) и создадим новое правило условного форматирования. Мы создадим простейшую формулу, указав ячейку в столбце «Состояние» (2).

Условное форматирование
Условное форматирование

Если значение в ячейке будет ИСТИНА, то формула вернет это значение, а затем к выделенной заранее ячейке будет применено форматирование, которое теперь нужно задать (3). Изменим, например, цвет шрифта на светло-серый.

Ну и чтобы условное форматирование можно было раскопировать автозаполнением на нижележащий ячейки, необходимо преобразовать абсолютную ссылку в смешанную, запретив изменение только по столбцам.

Проверяем работу условного форматирования:

Изменение форматирования при установленном флажке
Изменение форматирования при установленном флажке

Осталось лишь скопировать чек-бокс в последующие ячейки. Для этого выделим ячейку с флажком и простым автозаполнением протянем вниз на нужное количество ячеек. В итоге все вновь созданные флажки будут связаны с одной ячейкой С2, поэтому нужно связать каждый флажок со своей ячейкой в столбце «Состояние». По аналогии вызываем окно Формат объекта и изменяем ячейку.

Изменяем связь ячейки с флажком
Изменяем связь ячейки с флажком

В итоге каждая строка станет независимой и мы сможем изменять форматирование установкой соответствующих чек-боксов.

По аналогии создаем перечень всех заданий и распространим условное форматирование на весь список.

Полный перечень заданий
Полный перечень заданий

Осталось сделать так, чтобы актуальное задание подсвечивалось другим цветом.

Создадим еще одно правило условного форматирования.

Формула будет также очень простой - нам нужно лишь сравнивать значение из двух ячеек. В предыдущей ячейке значение должно быть ИСТИНА, а в текущей ЛОЖЬ, но чтобы сделать формулу универсальной, ведь для самого первого задания в предыдущей ячейке будет находиться название столбца, сделаем для предыдущей ячейки условие - не ЛОЖЬ.

Оба эти условия должны соблюдаться, поэтому воспользуемся оператором И.

Не забываем про смешанные ссылки, так как нам нужно запретить лишь перемещение по столбцам.

Также зададим само форматирование, сделав текст полужирным и указав зеленый цвет.

Формула условного форматирования
Формула условного форматирования

Проверяем работу условного форматирования. При желании вспомогательный столбец можно скрыть.

Готовый чек-лист
Готовый чек-лист

Более подробно весь алгоритм создания такого чек-листа изложен в видео:

________________________________________

Ссылки на мои ресурсы по Excel

YouTube-канал по Excel и Word

Телеграм

Авторские курсы