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

1

No Excel 2007, quero colorir condicionalmente uma linha se ela for ímpar e, em seguida, variar a cor dependendo se uma célula específica (na coluna E) nessa linha contiver um número (verde) ou vazia (vermelho). Por exemplo. se E15 tiver um valor de 2 e E13 não tiver entrada, esperaria que a linha 15 fosse verde e a linha 13, vermelha.

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

Se eu colar essas fórmulas em células na planilha, recebo 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 "vermelha" é verdadeira e a "equação verde é falsa. No entanto, se eu usar essas fórmulas no recurso de fórmula de uso de formatação condicional, todas as minhas linhas serão vermelhas, qualquer pensamento?

    
por Charles 25.02.2010 / 22:25

1 resposta

2

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

No entanto, não acho que você precise disso. Se eu entendi seu requisito corretamente, basta alterar a fórmula condicional verde para =IF((MOD(ROW(),2) = 1),ISNUMBER($E1), FALSE) . O uso de $E1 forçará a fórmula a reavaliar para cada linha, então ela se transforma 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)

    
por 25.03.2010 / 21:00