У меня проблема с условным форматированием с использованием функции INDIRECT. Я делаю что-то похожее на использование INDIRECT и AND/IF для условного форматирования , но единственный ответ там не работает для меня.

По сути, я хочу выделить строки, где B не пусто, а F пусто. INDIRECT будет работать для одного из условий, но

= AND(INDIRECT("B"&ROW()) > 0, INDIRECT("F"&ROW()) = "") 

не работает вообще.

Ответ в вопросе указывает на замену ссылок относительными, поэтому я думаю, что это должно сработать:

= AND ($B2 > 0, $F2 = "")

Но это не так, как и ISBLANK($ F @) или ISEMPTY($ F2) (ячейка содержит формулу, которая иногда возвращает «», в этих случаях я хочу выделить строку, но только когда что-то находится в столбце B).

Я что-то упускаю из относительных ссылок? Почему НЕ УКАЗЫВАЕТСЯ работать с И / ИЛИ?

2 ответа2

2

Я не вижу никакой необходимости в НЕПОСРЕДСТВЕННО, "не пусто" это <> "", так что, возможно, попробуйте

=AND($B2<>"",$F2="")

1

Ваша проблема может быть в том, где вы начнете применять условное форматирование. Ответ с = AND ($ B2> 0, $ F2 = "") предполагает, что вы применяете строку 2 условного форматирования любого столбца.

Например, если вы применяете правило условного форматирования ко всему столбцу, первая строка, к которой применяется правило, должна быть номером строки в формуле. Вы просто выделите весь столбец, а затем напечатаете = AND ($ B1> 0, $ F1 = "")

Если вы применяете форматирование от G5 до G7, это то, что вы бы вводили. = AND ($ B5> 0, $ F5 = "")

Относительные ссылки начнутся с того места, где начинается ваша формула, затем перейдут к копированию самого себя в диапазоне, к которому применяется правило. Вот почему $ не присутствует в числе. Таким образом, правило может двигаться вниз с вашим диапазоном.

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