Use a formatação condicional do Excel com base no valor de exibição e não no valor da célula

1

Eu tenho uma célula com as seguintes condições para comparar seu valor com a célula da linha anterior.

Destaque vermelho: Cell Value <> =OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),-1,0)

Realce ecológico: Cell Value = =OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),-1,0)

Isso funciona bem, exceto se eu usar uma fórmula na célula. Quando faço isso, o primeiro destaque (vermelho) é sempre escolhido. Eu estou supondo porque o "valor" da célula é a fórmula, e não o resultado da fórmula.

Example:
 A1 := =24
 A2 := =DEC2HEX(36) 

A2 seria formatado como "vermelho", apesar de ambas as células exibirem o texto "24".

É possível comparar a formatação condicional com base no texto exibido na célula e não nas fórmulas subjacentes?

    
por lcs 27.09.2016 / 21:25

1 resposta

1

Primeiro, se você quiser verificar a célula acima em uma fórmula de formatação condicional, não precisará dessa construção complexa de Deslocamento / Indireta. Basta selecionar A2 e na sua fórmula A1 de referência de formato condicional como referência relativa, ou seja, sem nenhum sinal de $. Em seguida, aplique esse formato condicional a outras células e ele sempre avaliará a linha de uma célula acima da célula atual.

Voltando à sua pergunta: não, o formato de uma célula não é importante. A formatação condicional avaliará o valor subjacente.

No caso de =DEC2HEX(36) , a saída não é um número, a comparação retornará FALSE se essa célula for comparada com o valor numérico em A1.

    
por 27.09.2016 / 22:22