1

У меня есть ячейка со следующими условиями, чтобы сравнить ее значение с ячейкой в предыдущей строке.

Красная подсветка: Cell Value <> =OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),-1,0)

Зеленая подсветка: Cell Value = =OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),-1,0)

Это работает хорошо, за исключением случаев, когда я использую формулу в ячейке. Когда я это делаю, всегда выделяется первая подсветка (красная). Я предполагаю, потому что "значение" ячейки - это формула, а не результат формулы.

Example:
 A1 := =24
 A2 := =DEC2HEX(36) 

A2 будет отформатирован как "красный", несмотря на то, что в обеих ячейках отображается текст "24".

Возможно ли для условного форматирования сравнение на основе отображаемого текста в ячейке, а не базовых формул?

1 ответ1

1

Во-первых, если вы хотите проверить ячейку выше в формуле условного форматирования, вам не нужна эта сложная конструкция Offset/Indirect. Просто выберите A2 и в своей условной ссылке формула ссылки A1 как относительную ссылку, то есть без каких-либо знаков $. Затем примените этот условный формат к другим ячейкам, и он всегда будет оценивать ячейку на одну строку выше текущей ячейки.

Возвращаясь к вашему вопросу: нет, формат ячейки не важен. Условное форматирование оценивает базовое значение.

В случае =DEC2HEX(36) , однако, вывод не является числом, сравнение вернет FALSE, если эта ячейка сравнивается с числовым значением в A1.

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