Usando INDIRECT e AND / IF para formatação condicional

4

Estou tendo alguns problemas com o uso do INDIRECT para aplicar a formatação condicional.

Eu tenho a coluna G, que carrega uma porcentagem. Eu quero formatar condicionalmente coluna H com base na porcentagem sendo maior que 0 e menor que 100.

Eu tentei o seguinte sem sucesso:

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

Isso retornará o valor correto em uma célula (true) e falhará com a formatação condicional

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

Isso retornará o valor correto em uma célula (true) e falhará com a formatação condicional

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

Eu vi isso em outra solução . O $ deve forçar uma reavaliação em cada linha. Isso não funcionou também.

Além disso, testei 100% e 1 nas fórmulas sem sucesso.

Alguma sugestão?

    
por Mervyn 29.11.2011 / 22:45

1 resposta

1

Você não precisa do If em formatação condicional. Apenas use:

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

Demorei um pouco para parar de querer incluir If em meus Formatos condicionais, mas o próprio CF está testando a condição especificada, portanto, não, se necessário.

Além disso, o "$" é para uma referência fixa. Isso força a fórmula a sempre se referir à coluna G, o que seria relevante se o seu CF fosse para várias colunas. A falta de um "$" na frente dos 2 torna essa parte do endereço da célula relativa, o que significa que o CF sempre verificará a linha em que está. A referência relativa é importante para entender, portanto, se minha explicação não fizer sentido, talvez você queira pesquisar no Google.

    
por 29.11.2011 / 23:26