Условное форматирование с использованием формулы ячейки в LibreOffice Calc

Вот как реализовать условное форматирование с использованием формулы в ячейке LibreOffice Calc и применить его к вашему пользовательскому условию.

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

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

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

В этой статье https://dimio.org/libreoffice-calc-tryuki-raboty-s-tabliczej.html я покажу вам, как применить аналогичное форматирование с минимальными усилиями с помощью формулы ячейки без использования функции условного форматирования LibreOffice.

Условное форматирование с использованием формулы ячейки в LibreOffice Calc

У меня есть этот набор данных учащихся и их оценок с экзамена. И давайте рассмотрим, что их проходной балл равен 75 из 100.

Как я могу выделить красным цветом ячейки, в которых произошел сбой (т. Е. Отметки меньше 75)?

Для этого я буду использовать функции STYLE и CURRENT и использовать следующую формулу в первой ячейке, затем перетащу ее вниз.

=(B2)+ STYLE(IF(CURRENT()>=$E$2,"Хороший","Плохой"))
Применение формулы ячейки для форматирования стиля ячейки с использованием условия
Применение формулы ячейки для форматирования стиля ячейки с использованием условия
Окончательный результат после применения форматирования ячейки
Окончательный результат после применения форматирования ячейки

И вы можете видеть, что строки правильно выделены.

Объяснение

Функция СТИЛЯ

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

СТИЛЬ (Style[; Time[; Style2]])

Стиль: это заранее определенная строка, заключенная в кавычки, такие как “Хорошая”, “Плохая”, “Нейтральная”, “Ошибка”. Если ничего не совпадает, применяется стиль “По умолчанию”.

Время — это положительное число или относительная / абсолютная ссылка на ячейку, содержащую номер времени. Это задержка в секундах перед применением Style2.

Style2 — это также те предопределенные стили, такие как “Хороший”, “Плохой” и т.д.

ТЕКУЩАЯ функция

Функция CURRENT вычисляет / возвращает текущее значение вычисления формулы ячейки непосредственно перед вызовом CURRENT . Для этой функции нет аргумента.

CURRENT()

Итак, в приведенном выше примере значение ячейки B2 вычисляется с использованием ТЕКУЩЕЙ функции по значению пароля из ячейки $ E$ 6. И если оно больше 75, функция STYLE динамически форматирует ячейки, используя красный или зеленый цвета.

Очень аккуратно, не правда ли? Вы даже можете добавлять дополнительные формулы, такие как вычисление процентов и добавление меток внутри той же ячейки.

Я надеюсь, это объясняет концепцию. Теперь давайте узнаем несколько интересных приемов для этих функций.

Дополнительные примеры стилей условного форматирования с использованием формулы ячейки

"+" Знак следует использовать перед СТИЛЕМ, когда формула вычисляется как числа. Для текста используйте операцию конкатенации "&".

Например, я должен сделать это, если хочу придать простому тексту пользовательский стиль ”Предупреждение».

T() Функция перед STYLE должна возвращать только форматирование, а не возвращаемое значение 0. Если вы опустите это, к вашей строке будет присоединен “0”.

="Это ваше последнее предупреждение" & T(СТИЛЬ("Ошибка"))
Пользовательское форматирование текста с использованием СТИЛЯ
Пользовательское форматирование текста с использованием СТИЛЯ

Если вы хотите изменить форматирование после временной задержки, вы можете использовать Style2 и параметр time. Вы можете использовать следующий пример формулы, чтобы изменить приведенный выше текст на зеленый через 6 секунд.