Найти в Дзене

📌 Функции ОСТАТ и СТРОКА для целей условного форматирования

Оглавление

Функции ОСТАТ и СТРОКА являются частью набора встроенных функций в Excel и предназначены для работы с числами и текстом. Но также данные функции можно использовать для задания условия форматирования.

-2

📢 Файл с примером размещен в конце статьи 🔽

-3

▶️ Функция ОСТАТ (MOD)

- используется для вычисления остатка от деления одного числа на другое. Она возвращает остаток от деления числа "числитель" на число "знаменатель":

Функция ОСТАТ
Функция ОСТАТ

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

Например, можно использовать ОСТАТ() для определения четных или нечетных чисел, распределения задач по периодам или выделения групп данных.

🔘 Пример использования ОСТАТ()

=ОСТАТ(17;5)

Вернет 2, так как 17 / 5 = 3 и остаток 2
Вернет 2, так как 17 / 5 = 3 и остаток 2

▶️ Функция СТРОКА (ROW)

- позволяет определить номер строки, на которой находится определенная ячейка в листе Excel:

Функция СТРОКА (ROW)
Функция СТРОКА (ROW)

Функция ROW полезна для создания динамических формул и условий, основанных на позиции ячейки в таблице.

🔘 Пример использования функции СТРОКА ()

=СТРОКА(A1)

Вернет номер строки, на которой находится ячейка A1
Вернет номер строки, на которой находится ячейка A1

▶️ Применение функций ОСТАТ и СТРОКА для целей условного форматирования

Одним из примеров использование данных функция является форматирование строк цветом через одну.

Чтобы получить данное форматирование применим формулу:

=ОСТАТ(СТРОКА();2)
=ОСТАТ(СТРОКА();2)

Формула позволяет определить, является ли номер строки четным или нечетным. Как результат, формула вернет 0 для четных строк и 1 для нечетных строк:

-9

Это позволяет установить нужное форматирование:

Форматирование строк через одну формулой
Форматирование строк через одну формулой

▶️ Форматирование строк цветом через одну макросом

Помимо применения стандартного решения формулой выполнить данную задачу можно и при помощи макроса:

-11

➡️ Этот макрос позволит выделять строки чередующимся цветом фона (серым) через одну на указанном листе:

-12

🔔 Вы можете изменить цвет фона и другие параметры форматирования, если это необходимо.

▶️ Событие Worksheet_Change

💡 Чтобы макрос автоматически выполнялся при любом изменении в столбце A применим событие Worksheet_Change и поместим макрос в модуль листа:

Форматирование будет автоматически выполняться при изменениях в столбце A
Форматирование будет автоматически выполняться при изменениях в столбце A

▶️ Выбор произвольного диапазона

💡 Чтобы позволить пользователю выбрать диапазон строк для форматирования изменим макрос:

-14

➡️ Этот макрос позволяет пользователю выбрать нужный диапазон ячеек для форматирования:

Выбор произвольного диапазона для форматирования
Выбор произвольного диапазона для форматирования

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

Когда пользователь выбирает диапазон с помощью функции Application.InputBox, возвращаемое значение сохраняется в переменной selectedRange. Это позволяет дальше использовать выбранный диапазон для применения форматирования.

➡️ После выбора диапазона, применяется чередующееся форматирование строк данного диапазона, придающее каждой второй строке серый фон:

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

🔔 Основные преимущества:

  • Задавать можно как смежные, так и произвольные диапазоны.
  • Макрос применим на любом листе

⏩ Наши рекомендации:

-17
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас

СКАЧАТЬ ПРИМЕР