Как обратиться к текущей ячейке в условном формате пользовательской формулы?
Мне нужно написать правило условного формата с пользовательской формулой, которая должна срабатывать, когда значение определенной ячейки (ячейка в 3-й строке столбца текущей ячейки) равно "TODAY()"
, а текущая ячейка empty
. Я знаю, как проверить другую ячейку, но есть ли способ проверить текущее значение ячейки в том же правиле?
Как вы можете видеть на этом изображении, один столбец имеет другой цвет, потому что 3-я строка столбца текущей ячейки содержит текущую дату. И только пустые клетки окрашены. ![]()
Вот мое правило:
=and($3:$3=TODAY(),????)
Следует применять ко всем ячейкам в диапазоне A4:M10
Мне нужно, чтобы это было одно правило, а не комбинация нескольких правил. Мне нужно что-то положить на место ????
Другими словами, мне нужно поместить значение, описанное как "Ячейка пуста" в пользовательскую формулу как ее часть.
Вот пример электронной таблицы: https://docs.google.com/spreadsheets/d/1vpNrX2aUg8vY5WGDDuBnLfPuL-UyrjFvzjdATS73aq8/edit?usp=sharing
Ответы
Ответ 1
Текущая ячейка адресуется первой ячейкой диапазона в условном форматировании. В вашем примере диапазон - A4:M10
, и поэтому вы можете использовать A4
в качестве "текущей ячейки".
Относительные и абсолютные ссылки в работе условного форматирования , как при копировании формулы.
Убедитесь, что ячейка во 2-й строке текущей строки столбца сегодня:
=A$2=TODAY()
Объедините, используя оператор AND
:
=AND(A$2=TODAY(), A4="")
Я обновил копию вашего примера электронной таблицы - https://docs.google.com/spreadsheets/d/1MY9Jn2xpoVoBeJOa2rkZgv5HXKyQ9I8SM3kiUPR9oXU/edit#gid=0
Ответ 2
Если я хочу проверить, пуста ли текущая ячейка, это работает для меня:
=ISBLANK(INDIRECT(ADDRESS(ROW(),COLUMN())))
Ячейка в предыдущей строке в столбце будет
=ISBLANK(INDIRECT(ADDRESS(ROW() - 1,COLUMN())))
и т.д.
Ответ 3
Это самый короткий возможный способ ссылки на текущую ячейку в условном форматировании, охватывающий диапазон:
INDIRECT("RC",FALSE)
.
Документация здесь.
Ответ 4
Хорошо, я нашел ответ сам. Правильная полная формула:
=and($2:$2=TODAY(),INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)="")
Это правило:
INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)=""
проверяет, является ли текущая ячейка пустой.
Ответ 5
Попробуйте применить к диапазону:
A3:M10
Пользовательская формула:
=$2:$2=TODAY()