4

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

У меня есть столбец G, который несет процент. Я хочу условно отформатировать столбец H на основе процентного значения больше 0 и меньше 100.

Я попытался следующее безуспешно:

=AND(INDIRECT("G"&ROW())<100%,INDIRECT("G"&ROW())>0%)

Это вернет правильное значение в ячейке (true) и завершится ошибкой с условным форматированием

=IF(INDIRECT("G"&ROW())<100%,IF(INDIRECT("G"&ROW()>0%,TRUE))

Это вернет правильное значение в ячейке (true) и завершится ошибкой с условным форматированием

=IF($G2<100%,IF($G2>0%,TRUE))

Я видел это в другом решении. Предполагается, что $ вызывает переоценку в каждой строке. Это тоже не сработало.

Кроме того, я попробовал и 100% и 1 в формулах без успеха.

Какие-либо предложения?

1 ответ1

1

Вам не нужно, если в условном форматировании. Просто используйте:

AND($G2<100%,$G2>0%)

Мне потребовалось какое-то время, чтобы перестать хотеть включать If в мои условные форматы, но сам CF проверяет указанное вами условие, поэтому при необходимости нет.

Также «$» для фиксированной ссылки. Это заставляет формулу всегда ссылаться на столбец G, который был бы уместен, если бы ваш CF был для нескольких столбцов. Отсутствие «$» перед 2 делает эту часть адреса ячейки относительной, что означает, что CF всегда будет проверять строку, в которой он находится. Относительные ссылки важны для понимания, поэтому, если мое объяснение не имеет смысла, вы можете использовать его в Google.

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