РЕДАКТИРОВАТЬ:

Хорошо. Благодаря Брюсу Уэйну я добился прогресса.

Скриншот рабочего листа

Однако формула I закончилась с:=AND($C3="Y",OR($G3<=0.5,$H3<=0.5,$I3<=0.5,$J3<=0.5,$K3<=0.5,$L3<=0.5,$M3<=0.5,$N3<=0.5,$O3<=0.5,$P3<=0.5))

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

В идеале формула должна проверять, имеет ли ячейка в столбце C Y , а ячейка в той же строке в столбцах H:P имеет значение <= 0,5. Если оба значения имеют значение ИСТИНА, то только ячейка со значением <= 0,5 должна быть отформатирована ЗЕЛЕНЫМ.

На моем включенном рисунке ячейка H7 окрашена в ЗЕЛЕНЫЙ цвет, хотя она составляет 0,99 (> 0,5). Это происходит потому, что формула только проверяет, находится ли Y в столбце C строки 7 .


Я не понимаю жаргон условного форматирования Excel, поэтому, пожалуйста, объясните это с точки зрения непрофессионала.

Если ячейка (например, C1) в столбце C содержит значение: Y, и ЛЮБАЯ ячейка из той же строки в столбцах H:K = <0.5 (например, K1), то эти ячейки (например, K1) станут ЗЕЛЕНЫМИ. (G) на диаграмме обозначает ячейку, которая должна быть зеленой.

(Схема для наглядности)

| Column C | Column H | (Column MID) | Column K |
|          |          |              |          |
|    Y     |   0.6    |     0.9      |  0.3(G)  |
|          |          |              |          |
| (empty)  |   0.5    |     0.4      |  0.3     |
|          |          |              |          |
|    Y     |   0.5(G) |     0.2(G)   |  0.9     |


Я пробовал =AND($C$3="Y",$G$3:$P$75="<0.5")

Я пытался =IF(AND($C$3:$C$75="Y",$G$3:$P$75="<0.5"),"")

Я подключил обе формулы в менеджер условных форматов и установил формат вывода на ЗЕЛЕНЫЙ, но чего-то не хватает, потому что ни одна ячейка не стала зеленой.

2 ответа2

3

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

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

=AND($C3="Y",G3<=0.5,G3<>"")

Скриншот рабочего листа


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


Во-первых, вам необходимо понять разницу между относительной и абсолютной адресацией.

По сути, абсолютная адресация - это когда перед буквами и / или цифрами адреса стоит $ , например, столбец C в $C3 является абсолютной ссылкой на столбец. При перемещении от ячейки к ячейке вправо адрес примера, $C3 , остается таким же, как столбец абсолютным. ( По мере продвижения вниз, хотя, адрес будет меняться, так как строка относительна.)

Относительная адресация - это когда нет $ , например, строка 3 в $C3 и столбец G в G3 . При перемещении вправо часть столбца этого адреса изменяется. Для G3 в следующей ячейке справа он меняется на H3 . Для следующей ячейки - I3 и так далее.


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

Итак, какова ваша последняя формула

=AND($C3="Y",OR($G3<=0.5,$H3<=0.5,$I3<=0.5,$J3<=0.5,$K3<=0.5,$L3<=0.5,$M3<=0.5,$N3<=0.5,$O3<=0.5,$P3<=0.5))

фактически выполняет (для первой строки диапазона "Применяется к") значение « для каждой ячейки в строке, если $C3="Y" и если любая из ячеек от $H3 до $P3 равна <= 0,5, затем установите зеленый цвет ячейки ". То же самое происходит, соответственно, для каждой другой строки в диапазоне "Относится к".

Вместо этого вам нужно сделать следующее: « для каждой ячейки в строке, если $C3="Y" и если текущая ячейка <= 0,5, тогда установите цвет ячейки на зеленый».

Поскольку, как я объяснил выше, когда формула вводится в диспетчере правил условного форматирования, она обрабатывается так, как если бы она вводилась в верхнюю левую ячейку $G$3:$P$75(ячейка $G$3), то есть текущая ячейка «является относительной ссылкой G3 .

Заметки:

Для правильной работы формулы необходимо также проверить, не является ли ячейка пустой. Пустая ячейка рассматривается как 0 при сравнении с числом, и, поскольку 0 <= 0,5, все пустые ячейки будут окрашены в зеленый цвет.

0

Ты можешь сделать:

=AND($C2="Y",OR($H2<=.5,$I2<=.5,$J2<=.5,$K2<=.5))

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