Как раскрасить строки на основе значения ячейки в OpenOffice и LibreOffice

44

Как автоматически установить цвет фона для всей строки на основе значения определенного столбца в этой строке в OpenOffice и LibreOffice?

Есть аналогичные вопросы для Excel , но это не совсем работает в LibreOffice.

Я могу установить правило условного форматирования, используя формулу, чтобы задать цвет конкретной ячейки на основе значения в этой ячейке (например =$D5), но как применить форматирование ко всей строке?

Cerin
источник

Ответы:

44

Это даже проще, чем решение Pnuts . Вам не нужно выбирать ячейку, содержащую значение, которое должно иметь отношение к условному форматированию. Просто выберите все ячейки, которые должны быть условно отформатированы, и используйте правило на основе формул. Теперь, если ваша формула использует адрес ячейки с фиксированным столбцом (например, $ D5), OpenOffice адаптирует его для каждой выбранной ячейки.

Например: вы хотите условно отформатировать следующую таблицу на основе значения второго (B) столбца (формат должен применяться, если значение больше 2):

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

Для этого:

  1. Выберите ячейки от А1 до С5;

  2. Выберите Меню Format-> Conditional Formatting->
    Manage...

  3. Нажмите Addкнопку, чтобы добавить условие;

  4. Выберите тип условия Formula is

  5. Введите в качестве формулы $B1 > 2и установите формат, который будет применяться, если условие соответствует (например, уродливый красный фон);

Результат будет выглядеть так:

Условное форматирование: результат

Чтобы дважды проверить, что LibreOffice / OpenOffice сделал с вашей таблицей, выберите одну ячейку, например A4, и снова выберите Меню Format-> Conditional Formatting->
Manage....

Вы увидите, что для этой ячейки определено правило условного форматирования с Formula isтипом условия и $B4 > 2формулой. Таким образом, LibreOffice автоматически перевел условный формат, определенный для полной таблицы, в отдельные правила для каждой ячейки.

tohuwawohu
источник
1

Признаюсь, я нашел это удивительно сложно. Вам необходимо «перемешать» выделенную ячейку (черный контур) с выбранным массивом для форматирования (заштриховано).

Нажмите на D5 (чтобы показать черный контур) и выберите весь лист (выше 1и слева от A). Задайте условное форматирование, необходимое для формулы: $ D5 = {независимо от содержимого D5}.

Если это не работает, это только то, что я не объяснил себя должным образом!

pnuts
источник
2
Спасибо Pnuts, ваш ответ сработал! Вот что я сделал: 1. Нажмите на ячейку, которая содержит значение, от которого зависит цвет. Убедитесь, что он находится в одном углу «таблицы», к которой вы хотите применить раскраску. 2. Затем выберите весь диапазон либо с помощью мыши (начиная с ранее выбранной ячейки), либо удерживая клавишу Shift и щелкая по диагонали противоположный угол диапазона. 3. Введите условное форматирование и определите условие как «Формула является» «$ D5 =« каким бы ни было условие ». (« $ D5 »является ссылкой на значение критерия, содержащее угловую ячейку) Это должно сработать :)
PopMilo