Pergunta

Ok, então eu estou usando o Excel 2007, e estou tentando fazer alguma formatação condicional bastante complicado. Considere o seguinte:

=1=1 

Os destaques da célula.

=INDIRECT(ADDRESS(2,COLUMN()))=5

células em destaque em uma coluna onde a segunda linha tem 5 nele.

=AND(1=1,2=2)

Os destaques da célula.

=AND(INDIRECT(ADDRESS(2,COLUMN()))=5,1=1)

Destaques de nada?

Parece que quaisquer coisas complicadas que eu posso fazer simplesmente não funcionam. Mesmo quando a expressão for avaliada verdadeiro quando colocado na célula diretamente, nem sempre fazer o trabalho de formatação corretamente. Mais alguém experienciou isto? Alguém tem uma solução alternativa?

Foi útil?

Solução

Eu obter os mesmos resultados no Excel 2003. Mesmo o seu segundo exemplo (que está faltando o "=" BTW) tem um comportamento estranho, já que nem todas as células da coluna são destacadas até que eu minimizar e restaurar a janela.

Eu era capaz de fazê-lo funcionar através da definição de um nome "foo" como "=INDIRECT(ADDRESS(2,COLUMN())" e, em seguida, usando "=AND(foo=5,1=1)" para a condição.

Para definir um nome, o uso Inserir-> Nome> Definir, tipo "foo" (ou qualquer outro) na caixa Nome do e a fórmula na caixa refere-se. Normalmente, um intervalo com nome refere-se a uma célula fixa, mas também pode referir-se a uma constante, uma fórmula, um intervalo, etc. Veja o Chip Pearson local para mais detalhes.

Outras dicas

No Excel 2007, ele não aceitar o meu formato condicional de

= E (expr1, expr2)

onde expr1 e expr2 foram bastante complicado.

Apenas adicionando uma comparação extra, ele começou a tomá-lo.

= = true E (expr1, expr2)

Eu suspeito que está validando a presença de algum operador básico, e não iria aceitar a condição sem ele.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top