Excel: formatação condicional baseada em fórmulas entre linhas Explicação

0

Estou tentando entender a lógica por trás do funcionamento da formatação condicional com fórmulas.

Acabei de criar uma fórmula (por tentativa e erro) que destaca linhas cuja célula na coluna B contém um número inteiro. Mas eu não entendo como isso funciona.

Para este exemplo, a fórmula é aplicada de A2 a D60 (omitindo uma linha de cabeçalho):

=INT($B2)=$B2

Como isso funciona exatamente? E por que, por exemplo, preciso especificamente usar referências absolutas de célula ($) para que ele funcione?

    
por etudes 15.11.2017 / 22:34

1 resposta

0

Parte 1 - A fórmula
Digamos que você tenha as duas células a seguir (B2 e B3, respecitvely):

3
4.3

INT() arredondará um número até o inteiro mais próximo.

Quando você executa =INT(B2)=B2 , ele avalia a primeira parte, INT(B2) , que retornará simplesmente 3 . Então as verificações são 3=3 ? Sim, assim, ele retorna TRUE para toda a fórmula.

Quando você executa =INT(B3)=B3 , ele avalia INT(4.3) , que retorna o próximo número inteiro ao arredondar para baixo, neste caso 4 .

Em seguida, ele verifica 4=4.3 , que retorna FALSE para a fórmula geral.

Parte 2 - Referenciamento
Quando você aplica a fórmula ao intervalo A2:D60 (suponho que esse seja o intervalo "Aplica-se a"), você executará a fórmula em TODAS as células desse intervalo.

Se você removesse as referências absolutas na fórmula, a fórmula seria avaliada em todas as células do seu intervalo, independentemente da coluna. em C23 , a fórmula seria =INT(C23)=C23 . Veja abaixo - a fórmula que está sendo executada na célula é =INT(C2)=C2 . Como 6.5 não é um inteiro, ele retorna FALSE e, portanto, nenhuma formatação é aplicada.

Como você deseja verificar apenas a coluna B para o inteiro, você precisa da referência absoluta. Isso significa que na célula C23 , a fórmula que está sendo avaliada é =INT($B23)=$B23 .

O intervalo "Aplica-se a" aplicará a formatação que você tiver. Portanto, se B23 for 10 , A23:D23 deverá ter sua formatação.

    
por 16.11.2017 / 00:20