A formatação condicional do Excel 2007 não está usando corretamente a fórmula personalizada fornecida

1

No Excel 2007, desejo colorir uma linha condicionalmente se tiver números ímpares e variar a cor, dependendo de uma célula específica (na coluna E) nessa linha contenha um número (verde) ou vazio (vermelho). Por exemplo, se E15 tem um valor 2 e E13 não tem entrada, eu esperaria que a linha 15 fosse verde e a linha 13 fosse vermelha.

Minhas duas fórmulas são:
Para colorir vermelho:
=IF((MOD(ROW(),2) = 1),NOT(ISNUMBER(INDIRECT("$E$"&ROW()))), FALSE)
Para colorir verde:
=IF((MOD(ROW(),2) = 1),ISNUMBER(INDIRECT("E"&ROW())), FALSE)

Se colar essas fórmulas nas células da planilha, obtenho os valores esperados. Para a linha 15, a equação "vermelha" é falsa e a equação "verde" é verdadeira. Para a Linha 13, a equação "vermelho" é verdadeira e a "equação verde é falsa. No entanto, se eu usar essas fórmulas no recurso de formatação de uso de formatação condicional, todas as minhas linhas serão vermelhas, algum pensamento?

Charles
fonte

Respostas:

2

Seu problema é INDIRECT. Não está jogando bem com suas fórmulas condicionais, o que parece ser algum tipo de limitação INDIRECT.

No entanto, acho que você não precisa. Se entendi corretamente sua exigência, você pode alterar a fórmula condicional verde para =IF((MOD(ROW(),2) = 1),ISNUMBER($E1), FALSE). O uso de $E1forçará a fórmula a reavaliar para cada linha, para que ela se transforme em:

  • =IF((MOD(ROW(),2) = 1), ISNUMBER($E1), FALSE) para E1
  • =IF((MOD(ROW(),2) = 1), ISNUMBER($E2), FALSE) para E2
  • =IF((MOD(ROW(),2) = 1), ISNUMBER($E3), FALSE) para R3
  • etc.

Da mesma forma, você pode substituir sua fórmula vermelha por =IF(MOD(ROW(),2) = 1,NOT(ISNUMBER("$E1)), FALSE)

Rhys Gibson
fonte
Vou tentar a sua sugestão
Charles
Pessoalmente, eu simplesmente coloria todas as linhas alternativas usando o formato condicional MOD e depois as coloria com números. Portanto, a primeira condição é muito mais simples e colore todas as linhas ímpares em vermelho, digamos, e a segunda fórmula colore as cores com um número na coluna E verde. Isso não funcionará se você precisar ser compatível com versões anteriores a versões anteriores a 2007, uma vez que se baseia em não precisar usar a maneira antiga de "interromper se for verdade" das regras de operação.
AdamV
Uau, isso realmente funciona! Como os números das linhas são recalculados?
Robert Koritnik 28/08/10
Não é essa linha números se calculado, é só que a única maneira de descobrir qual linha uma célula está em é usar ROW ()
Rhys Gibson
@Rys: O que eu quis dizer foi: como é que $ E1 força a fórmula a se reavaliar? E como ele sabe que precisa mudar para um número de linha diferente?
Robert Koritnik