Функции ОСТАТ и СТРОКА являются частью набора встроенных функций в Excel и предназначены для работы с числами и текстом. Но также данные функции можно использовать для задания условия форматирования.
📢 Файл с примером размещен в конце статьи 🔽
▶️ Функция ОСТАТ (MOD)
- используется для вычисления остатка от деления одного числа на другое. Она возвращает остаток от деления числа "числитель" на число "знаменатель":
Эта функция может быть полезной для расчетов, где необходимо определить циклические паттерны или последовательности.
Например, можно использовать ОСТАТ() для определения четных или нечетных чисел, распределения задач по периодам или выделения групп данных.
🔘 Пример использования ОСТАТ()
=ОСТАТ(17;5)
▶️ Функция СТРОКА (ROW)
- позволяет определить номер строки, на которой находится определенная ячейка в листе Excel:
Функция ROW полезна для создания динамических формул и условий, основанных на позиции ячейки в таблице.
🔘 Пример использования функции СТРОКА ()
=СТРОКА(A1)
▶️ Применение функций ОСТАТ и СТРОКА для целей условного форматирования
Одним из примеров использование данных функция является форматирование строк цветом через одну.
Чтобы получить данное форматирование применим формулу:
Формула позволяет определить, является ли номер строки четным или нечетным. Как результат, формула вернет 0 для четных строк и 1 для нечетных строк:
Это позволяет установить нужное форматирование:
▶️ Форматирование строк цветом через одну макросом
Помимо применения стандартного решения формулой выполнить данную задачу можно и при помощи макроса:
➡️ Этот макрос позволит выделять строки чередующимся цветом фона (серым) через одну на указанном листе:
🔔 Вы можете изменить цвет фона и другие параметры форматирования, если это необходимо.
▶️ Событие Worksheet_Change
💡 Чтобы макрос автоматически выполнялся при любом изменении в столбце A применим событие Worksheet_Change и поместим макрос в модуль листа:
▶️ Выбор произвольного диапазона
💡 Чтобы позволить пользователю выбрать диапазон строк для форматирования изменим макрос:
➡️ Этот макрос позволяет пользователю выбрать нужный диапазон ячеек для форматирования:
Переменная selectedRange используется для хранения информации о выбранном пользователем диапазоне, который будет форматироваться чередующимся цветом. Это позволяет знать, какой диапазон нужно форматировать, и при необходимости сбрасывать предыдущее форматирование при выборе нового диапазона.
Когда пользователь выбирает диапазон с помощью функции Application.InputBox, возвращаемое значение сохраняется в переменной selectedRange. Это позволяет дальше использовать выбранный диапазон для применения форматирования.
➡️ После выбора диапазона, применяется чередующееся форматирование строк данного диапазона, придающее каждой второй строке серый фон:
Если пользователь выбирает новый диапазон для форматирования, предыдущее форматирование будет сброшено, и новое форматирование будет применено к выбранному диапазону.
🔔 Основные преимущества:
- Задавать можно как смежные, так и произвольные диапазоны.
- Макрос применим на любом листе
⏩ Наши рекомендации: