Условное форматирование, используя формулу для форматирования на основе другого диапазона значений ячейки - PullRequest
0 голосов
/ 24 мая 2018

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

В идеале значения температуры в столбце B будут выделяться красным цветом, если они выходят за пределы диапазона + или - 0,5 градуса в зависимости от того, в каком резервуаре они находятся. Ранее я выбирал отдельные ячейки.которые связаны с конкретным резервуаром для форматирования на основе диапазона (т. е. значение ячейки не между = $ F $ 4-0,5 и $ F $ 4 + 0,5, а затем форматирование красным), но трудно выбирать каждую ячейку, когда прибор меняет резервуарыеженедельно.

Можно ли как-то сказать ему форматировать B6 на основе D6 так, чтобы он использовал условный формат «значение ячейки не между = $ F $ 4-0,5 и $ F $ 4 + 0,5, а затем формат красный»?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

РЕДАКТИРОВАТЬ: Исправлена ​​неправильная ссылка на ячейку.

Спасибо суперзвезде @ PNUT за указание на мою ошибку.


Вы можете использовать:

=ABS(B6-$F$4)<=0.5

Какой бы из них вы не использовали (они дадут тот же результат), сделайте это условным форматированием для ячейки B6, а затем скопируйте и вставьте форматирование в остальные ячейки столбца.

Обратите внимание, что размещение $ (абсолютные контрольные индикаторы ячейки).

Функция ABS возвращает абсолютное значение числа ( "расстояние от нуля" или, проще говоря, "делает отрицательное число положительным" ), поэтому нет необходимости "между", но если выдействительно нужно было использовать несколько критериев (как будто для имитации «между»), вы могли бы использовать функцию AND , что-то вроде:

=AND(B6-$F$4>=-0.5,B6-$F$4<=0.5)

Хороший способПроверка «более сложных» критериев условного форматирования заключается в вводе их в ячейку.Любая формула, которая возвращает только TRUE или FALSE, будет работать в условном форматировании.(TRUE = применить форматирование)

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

=1=1   (this will return TRUE)
=1=2   (this will return FALSE)

... и, следовательно, эквивалентны:

=IF(1=1,TRUE,FALSE)
=IF(1=2,TRUE,FALSE)

Дополнительная информация:

0 голосов
/ 24 мая 2018

Используйте эту формулу для правила форматирования:

=ABS(B6-IF(E6=$E$3,$E$4,$F$4))>0.5

Заполняется.

РЕДАКТИРОВАТЬ. Объяснение: Оператор IF возвращает температурув E4:F4, соответствующем DO резервуара в столбце E. Затем мы проверяем, находится ли абсолютное значение разницы между этим и DO из столбца C в указанном вами диапазоне 0,5 °.Таким образом, для B6 формула будет выглядеть следующим образом:

=ABS(B6-IF(E6=$E$3,$E$4,$F$4))>0.5
=ABS(B6-IF(8.44=8.48,$E$4,$F$4))>0.5
=ABS(B6-IF(FALSE,$E$4,$F$4))>0.5
=ABS(B6-$F$4)>0.5
=ABS(23.81-23.30)>0.5
=ABS(0.51)>0.5
=0.51>0.5
=TRUE --> the conditional formatting will be applied
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...