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

320
Nokturnyl

Я разработал таблицу (как показано ниже), которая предназначена для показа обязанностей людей в зависимости от приоритета.

Если человек нажимает кнопку включения / выключения, это переключит цвета в строках таблицы, красный, желтый и зеленый, чтобы визуально легче было понять уровень приоритета.

Изображение показывает таблицу

Идея состоит в том, что я хочу, чтобы каждая строка в таблице отображала 3 разных цвета, КРАСНЫЙ, ЖЕЛТЫЙ И ЗЕЛЕНЫЙ, в зависимости от отображаемого приоритета. Однако когда я применил условное форматирование ко всей таблице, кажется, что формула применяется только к самой верхней строке, где я хочу применить ее ко всем строкам.

Формула настроена так, как показано ниже: = AND ($ N20 = «Просрочено», $ N17 = TRUE)

Где N20 - строка, в которой электронная таблица объявляет приоритет, а N17 - там, где флажок предоставляет свое значение true / false.

Пример формулы

Обзор правил

Формула еще раз работает, но применяет ее только к верхнему ряду. Я также пытался использовать средство рисования формата, но это тоже не работает.

Я предполагаю, что я добавил что-то не так в формулу, но не вижу что.

Любая помощь приветствуется, иногда помогает свежая пара глаз.

1
Поскольку TRUE не является частью диапазона данных, вы пытаетесь применить условное форматирование, чтобы ваша формула не работала. Что вы должны сделать в `P20`, напишите эту формулу` = if (And (N20 = "Просрочено", N17 = TRUE), "True", "False") `& заполните, затем выберите целые строки, включая` Col P `, и примените это к условию форматирования,` = And ($ N20 = "Просрочено", $ P20 = "True") `& выберите цвет и другие, будут работать правильно и выделите все строки, имеющие OVERDUE & TRUE. PLz подтвердите, работает это или нет, для меня это работает. Rajesh S 5 лет назад 1
На самом деле, это было именно то, что я искал, единственное, что мне пришлось изменить по сравнению с вашим кодом P20, было = if (И (N20 = "Просрочено", N $ 17 = ИСТИНА), "Правда", "Ложь"), поскольку поле N17 является константой, и я не хотел, чтобы оно менялось при копировании в другие поля. Все, что мне теперь нужно сделать, это создать вложенное выражение If, которое имеет 3 результата, а не только один. Спасибо за вашу помощь Nokturnyl 5 лет назад 0
Формула, которую я предложил при создании ** только столбца HELPER **, и значение в `N17` останется неизменным. Excel поместит TRUE & FALSE в столбец, чтобы помочь вам отформатировать диапазон. Rajesh S 5 лет назад 0
Да, теперь все отсортировано, большое спасибо за вашу помощь. Я закончил тем, что изменил вашу формулу так, чтобы она включала другие условия, чтобы она включала другие цвета: = IF (И (ИЛИ (N21 = «Низкий приоритет»), N21 = «Средний приоритет», N21 = «Высокий приоритет», N21 = "Просрочено"), N $ 17 = ИСТИНА), "Верно", "Неверно") Еще раз спасибо за вашу помощь, еще раз еще один набор глаз действительно помогает. Поскольку вы ответили на этот вопрос, я думаю, что это справедливо, если вы откроете ответ, чтобы я мог отдать вам должное. Nokturnyl 5 лет назад 0
Если мое решение работает, и вы чувствуете, что я могу опубликовать Решение и здесь, это поможет вам и другим! Rajesh S 5 лет назад 0
Да выложи решение. Nokturnyl 5 лет назад 0
Теперь я опубликовал решение, я рад помочь вам, продолжайте спрашивать. Rajesh S 5 лет назад 0
Спасибо за то, что оценили решение, которое действительно вдохновляет меня и других, приятно провести время. Rajesh S 5 лет назад 0

1 ответ на вопрос

1
Rajesh S

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

enter image description here

  1. Запишите эту формулу в F63 и заполните ее.

    =IF(AND(E63="Overdue",G63=TRUE),"True","False")

  2. Выберите A63:F66& Создать New Ruleдля условного форматирования, используйте эту формулу для Правила:

=AND($E63="Overdue",$F$63="True")

  • Завершите нанесением подходящего цвета.

NB

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

Похожие вопросы