Não vejo qualquer necessidade de INDIRETO, "não em branco" é < > "" por isso, talvez tente
=AND($B2<>"",$F2="")
Estou tendo um problema com a formatação condicional usando a função INDIRECT. Estou fazendo algo semelhante a Usando INDIRECT e AND / IF para formatação condicional , mas a única resposta não está funcionando para mim.
Basicamente, quero destacar as linhas onde B não está em branco e F está em branco. INDIRECT funcionará para uma das condições, mas
= AND(INDIRECT("B"&ROW()) > 0, INDIRECT("F"&ROW()) = "")
não funciona de todo.
A resposta na questão aponta para substituir as referências por outras relativas, por isso acho que isso deve funcionar:
= AND ($B2 > 0, $F2 = "")
Mas ele não, nem ISBLANK ($ F @) ou ISEMPTY ($ F2) (a célula contém uma fórmula que às vezes retorna "", eu quero a linha destacada nestes casos, mas somente quando algo estiver na coluna B).
Estou faltando alguma coisa sobre referências relativas? Por que o INDIRECT não trabalha com AND / OR?
Seu problema pode ser onde você começa a aplicar a formatação condicional. A resposta com = AND ($ B2 > 0, $ F2="") assume que você está aplicando sua linha de formatação condicional 2 de qualquer coluna.
Por exemplo, se você estiver aplicando sua regra de formatação condicional a uma coluna inteira, a primeira linha em que a regra será aplicada precisará ser o número da linha em sua fórmula. Você simplesmente destacaria a coluna inteira e digitaria = AND ($ B1 > 0, $ F1="")
Se você estiver aplicando a formatação do G5 ao G7, isso é o que você inseriria. = AND ($ B5 > 0, $ F5="")
As referências relativas começarão onde sua fórmula começa e, em seguida, continuarão a copiar a si mesmas no intervalo ao qual você está aplicando a regra. É por isso que o $ não está presente no número. Então a regra pode se mover com o seu alcance.