Условное форматирование Excel и перетаскивание в соседние ячейки - PullRequest
2 голосов
/ 16 декабря 2011

У меня настроено условие =IF(C2<42,C4="") цвет фона станет красным, если он будет выполнен. При перетаскивании перекрестия (в левом нижнем углу ячейки) в соседние ячейки формула остается неизменной.

Мне нужно, чтобы формула изменилась на =IF(D2<42,D4="") и т. Д. 300+ раз. Есть ли способ обратиться к текущему столбцу, т.е.

Ответы [ 3 ]

3 голосов
/ 16 декабря 2011

Вы не используете If в формулах условного форматирования.Сама формула определяет условие, которое вы ищете, так что if уже подразумевается.Таким образом, ваша формула должна просто выглядеть примерно так:

=C2<42

Я запуталась во второй части вашей формулы, C4="".Это должно быть вторым условием?Если это так, используйте оператор AND:

=AND(C2<42,C4="")

Если вы используете Excel 2007 или 2010, другой источник потенциальной путаницы заключается в том, что ссылки не изменяются в окне формулы условного форматирования при их перетаскиванииесли они являются относительными.

3 голосов
/ 16 декабря 2011

Excel иногда по умолчанию ставит знаки доллара перед метками ячеек / строк (т. Е. $C$4 вместо C4 .... знаки доллара говорят Excel не менять формулу для каждой строки, а блокироватьисходные значения. Показывает ли ваше правило условного форматирования знаки доллара? Это может быть вашей проблемой. Избавиться от знаков доллара и того, что вам нужно, должно сработать.

0 голосов
/ 15 января 2012

Предполагая, что вы хотите применить форматирование к диапазону c1: d300, выберите этот диапазон ячеек, откройте окно условного форматирования и введите:

=AND(C2<42,C4="")

Теперь будет применено форматирование с относительными ссылками ко всему выбранному диапазону.

...