Notifications
Clear all

Destacar duplicatas somente a partir da segunda ocorrência.

18 Posts
3 Usuários
0 Reactions
3,295 Visualizações
vic7or
(@vic7or)
Posts: 94
Trusted Member
Topic starter
 

Fala galera do Planilhando.com.br
Sou novo na área do Excel..

E, hoje, me deparo com um problema de destacar valores duplicados de uma tabela.

O ambiente do problema é o seguinte:

  • Possuo registros desde 2009.
  • São registros que, ao longo dos anos, seguem registrando o status de cada item.
  • Cada item, pode ou não aparecer no mesmo ano, ou nos anos seguintes.
  • Ou seja, os mesmos itens que apareceram em 2009, com um status, pode aparecer em 2012, com outro status.
  • Assim como, um pode aparecer em 2009 com um status, 2010 com outro, 2011 com outro, 2012.. ......
  • Bem como, um item pode aparecer em 2012 e não aparecer em 2013. Assim como um de 2013 pode aparecer pela primeira vez.
  • O caso, é que agora, foi-me solicitado para tentar descobrir o Status de origem de cada item.
    Um item "A", que está no ano de 2013, teve ocorrências em todos os anos anteriores (ou seja, 5 vezes).
    Desta maneira, deve-se manter o Status atual desse item e, também, ao lado, buscar o status de origem deste item.
    E, se por acaso o item aparecer como primeira ocorrência, o status de origem permanecer em branco (ou apenas copiar o status da ocorrencia atual).

    Um problema gigante? Não sei. Mas é um dos meus primeiros trabalhos.

    Estou utilizando a seguinte função:

    =SE(CONT.SE($A$1:A;H)>1;H***;"")

    O que faz?
    Busca os registros duplicados.
    Tranquilo.
    Se não for duplicado, ele deixa em branco. Se não, ele escreve o valor lá.
    O caso, é que queria destacar apenas a partir do segundo registro duplicado e deixar o valor "distinto" fora desse destaque.

    Será que fui claro?

    Se eu conseguir destacar a partir da SEGUNDA ocorrencia, fica tranquilo.
    Pois conseguirei ordenar por data, assim, poderei filtrar somente as ocorrencias distintas.

    Já fizeram algo parecido?

    Estou pesquisando por aqui, se puderem ajudar, estou aberto a ideias e dicas.
    Quando eu encontrar a solução, colocarei aqui.

     
    Postado : 22/05/2013 6:10 am
    vic7or
    (@vic7or)
    Posts: 94
    Trusted Member
    Topic starter
     

    Reabri .... mas posso colocar em outro tópico as dúvidas.
    Este já estava resolvido, realmente. Mas julguei que por tratar do mesmo caso poderia ser adaptado.

    Posso abrir um novo tópico e apontar o link para este.

    Desculpe . Hehehe

     
    Postado : 24/05/2013 5:57 am
    vic7or
    (@vic7or)
    Posts: 94
    Trusted Member
    Topic starter
     

    Opa.
    Já consegui entender a primeria parte.
    Hahaha

    SE a menor data for igual a data atual (que seria a de origem), isso é porque é um item novo.

    Agora vou dar uma estudada nas próxims formulas.

     
    Postado : 24/05/2013 6:13 am
    vic7or
    (@vic7or)
    Posts: 94
    Trusted Member
    Topic starter
     

    Opa.
    Já consegui entender a primeria parte.
    Hahaha

    SE a menor data for igual a data atual (que seria a de origem), isso é porque é um item novo.

    =SE(MAIOR(($A$2:$A$1001*($B$1:$B$5=$B1));CONT.SE($B$1:$B$5;$B1))&$B1=$A1&$B1;"Novo item"; ....)

    se o maior valor encontrado na função MAIOR, concatenado com B1 = a mesma data concatenado com B1, é um novo item.

    CONT.SE($B$1:$B$5;$B1)

    o CONT.SE vai trazer como resultado (seguindo o exemplo fictício apresentado anteriormente) a data mais antiga.

    Visto que, seria
    CONT.SE(de'01.01.2013':até'05.01.2013';encontre o 5º valor mais alto).
    e seria 01.01.2013

    E, SE 01.01.2013_Item1 for igual à 01.01.2013_Item1, é pq este é um item novo.

    Agora vou dar uma estudada nas próxims formulas.

     
    Postado : 24/05/2013 6:22 am
    Página 2 / 2