Realce uma linha onde um valor muda em relação à linha anterior (Formatação Condicional?)

6

Eu tenho uma planilha com muitos dados. Os dados são agrupados para que todas as linhas com um determinado valor em uma coluna (por exemplo, C) sejam agrupadas. Quero destacar os "limites" - isto é, a primeira linha em que o valor na coluna C é diferente do predecessor imediato.

Por exemplo:

   A       B      C
1 Type   Val    Category
2 Cat    1.77     1
3 Newt   1.937    1
4 Toad   1.03     3
5 Newt   0.78     3
6 Dog    0.78     3
7 Worm   0.78     9

Neste exemplo, quero que o Excel localize e realce automaticamente as linhas 2, 4 e 7, já que elas são onde o valor em C muda da linha anterior.

Eu tentei usar uma regra de formatação condicional com a fórmula $C1<>$C2 - esperando que o Excel fosse incrementado nas linhas encontrando & destacando as linhas de transição - mas não funcionou. Alguma idéia de como obter os resultados que estou procurando?

    
por yosh m 04.01.2012 / 14:38

4 respostas

6

O que você sugere deve funcionar em combinação com o intervalo " correto para ". Por exemplo, se seus dados estiverem em A1:C7 (com cabeçalhos em A1:C1 ), então:

  • selecione o intervalo sem cabeçalhos, por exemplo, A2:C7
  • use essa fórmula (com precedente =), ou seja,

    = $ C1 < & $; C2

  • aplicar o formato necessário

Isso deve formatar as linhas 2, 4 e 7 como esperado

... mas eu noto seus comentários sobre a exclusão de linhas para que essa versão combata isso, embora não "codifique" a letra da coluna

=INDEX($C:$C,ROW())<>INDEX($C:$C,ROW()-1)

    
por 04.01.2012 / 14:53
1

Aha! Encontrei. Esta fórmula faz o truque na formatação condicional:

 =INDIRECT("C"&(ROW()-1))<>INDIRECT("C"&(ROW()))

Se houver outras ou melhores maneiras, eu estaria interessado em ouvir, mas resolvi meu problema imediato com isso. Obrigado.

    
por 04.01.2012 / 14:52
0

Você pode usar o seguinte para invocar o formato condicional.

    
por 04.01.2012 / 15:24
0

Eu queria algo que sobrevivesse ao copy & colar, mover, etc. Aqui está o que eu fiz:

=INDIRECT(ADDRESS(ROW(), COLUMN()))=INDIRECT(ADDRESS(ROW()-1, COLUMN()))
    
por 06.01.2017 / 08:02