Как ссылаться на эту ячейку в формуле условного форматирования?

15

Для поля у меня есть условное форматирование с пользовательской формулой: =today()>C8+14и =today()>C8+30с другим стилем, в основном я хочу иметь визуальный стиль, чтобы выделить старые и самые старые вещи, две недели и месяц. Это работает. Столбцы Cимеют дату, строка может быть любой строкой N, поэтому C$Nне помогает.

Однако проблема в том, что у меня все время появляются новые строки, и было бы проще просто скопировать поле с правилами и изменить дату. Правила, тем не менее, относятся к оригинальной здесь C$Nячейке.

Могу ли я заменить конкретное C$Nна a this(), self()или есть что-то подобное - чтобы сделать его более общим копируемым / вставляемым условным форматированием?

Thomson256
источник
Ну, теперь я начал это делать со ссылками на row1. С теми же формулами на всех строках =today()>C2+14он работает, C14, C15, C16, ...но почему? это не должно ?? какое-то скрытое «это»? Снимок экрана: dl.dropboxusercontent.com/u/14406422/stacko/spreadsheetthis.png и ссылка на электронную таблицу: docs.google.com/spreadsheets/d/…
Thomson256

Ответы:

9

Как правило: способ обозначения этой ячейки заключается в вводе обозначения для верхнего левого угла форматируемого диапазона. Например, если диапазон составляет C1: C, то C1 означает «эта ячейка».

Например, форматирование C1: C с пользовательской формулой

=C1 < today() - 14

отформатирует все ячейки в C с датами две недели в прошлом.


Если диапазон, который вы хотите отформатировать, начинается со строки 8, и вы думаете, что, возможно, вставляете строки выше этого (таким образом, сдвигая диапазон), тогда можно использовать эту формулу:

=and(C1 < today() - 14, row(C1) >= 8)

Форматирование будет применяться только к строкам, начинающимся с 8, но если диапазон составляет весь столбец, формула будет обрабатывать вставку строк выше строки 8.


источник
2

Это самый короткий путь я нашел , чтобы ссылаться на текущую ячейку условного форматирования , перекрывающую диапазон: INDIRECT("RC",FALSE). Документация здесь .

Маркус Амальтея Магнусон
источник
0

Основываясь на ответе @ user79865, нам нужно сослаться на thisячейку со $знаком. Например,

  1. Пользовательская роль, когда значением ячейки является "Да":

    =$C1="Yes".
    
  2. Пользовательская роль, когда значение является нечетным числом:

    =(Int($C1/2)-$C1/2)<>0
    

Больше примеров здесь .

Ючен Чжун
источник