43

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

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

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

2 ответа2

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 автоматически перевел условный формат, определенный для полной таблицы, в отдельные правила для каждой ячейки.

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .