Remover Duplicados, mas a 1ª ocorrência, não a 2ª - Exceldriven

Remover Duplicados, mas a 1ª ocorrência, não a 2ª!

Neste novo artigo, vou mostrar-te como podes remover não a última ocorrência, mas sim a primeira ocorrência do valor duplicado, no Microsoft Excel. Vamos lá?

Remover duplicados é uma das tarefas mais habituais que podemos realizar no Microsoft Excel. A ferramenta é muito simples e praticamente automática. Contudo quando removemos duplicados, seja baseando-nos numa coluna ou em todas as colunas, o que acontece é que removemos sempre a última ocorrência do valor duplicado, pois a lógica de leitura dos dados é sempre de cima para baixo ou da esquerda para a direita.

img_01.png

Então, e se pretendermos remover não a última ocorrência, mas sim a primeira ocorrência do valor duplicado, como devemos proceder?

É simples! Existe uma ferramenta no Excel, dentro do Power Query, que nos ajuda a resolver esta questão em apenas um par de passos!

Não percas aqui o cenário de exemplo que partilho contigo, assim como o processo passo a passo. Não te esqueças de fazer o download do ficheiro base e, se tiveres alguma dúvida, envia-nos a uma mensagem... ficamos à tua espera!


Faça aqui o download dos seus ficheiros de apoio!


Associar a tabela ao Power Query

Para realizarmos a remoção dos duplicados vamos utilizar o comando, dentro do Power Query, que funciona de uma forma semelhante ao comando no Excel, ou seja, remove os duplicados para a coluna ou colunas selecionadas.

Neste caso a nossa tabela já existe no Excel, o que significa que no cenário, iremos ter 2 tabelas, a original e a nova tabela retornada pelo Power Query depois de efetuada a alteração, o que faz sentido para podermos comparar ambas as tabelas. Contudo toma nota que podes fazer a ligação ao ficheiro da tabela original, importá-lo para um novo documento e assim terás apenas a tabela resultante, com as transformações efetuadas, neste caso os duplicados removidos. Assim irei demonstrar-te por imagens os 2 cenários, embora o que iremos utilizar será através da tabela no Excel.

Importar a tabela do Excel para o Power Query

Para importar a tabela existente para o Power Query utilizas a opção Dados [Data] > De Tabela / Intervalo [From Table / Range]

img_02.png

Importar o livro de Excel para o Power Query

Para importar a tabela através de outro livro, utilizas a opção Dados [Data] > De Tabela / Obter Dados [Get Data] > De Ficheiro [From File] > A partir do Livro [From Workbook].

img_03.png

Em qualquer um dos casos o método de transformação é o mesmo.

Como referido no cenário iremos utilizar a primeira opção.

O intervalo é convertido em tabela, caso ainda não o esteja.

 img_04.png

E de seguida entramos no Editor do Power Query…

Se repararmos na Tabela, temos apenas o valor da quantidade diferente nas linhas repetidas, o que significa que na verdade o registo (todos os dados da linha) não é repetido, para ser um registo duplicado teria de ter os valores iguais em todas as colunas da tabela. Este cenário pode ser comum, quando alguém preenche um determinado conjunto de dados, e não tem a possibilidade de os editar, apenas acrescentar novos dados.

img_06.png

Isto significa que, apenas vamos avaliar o valor duplicado na coluna ID Transação. Mas neste cenário, como no Excel, o valor removido é apenas o valor da linha nº 6 e não o da linha 4. Assumindo que no cenário, o último valor é o que conta, devemos conseguir remover o valor da linha 4 e não da linha 6.

Inverter a ordem das linhas no Power Query

Para podermos atingir o objetivo da transformação apenas temos de inverter a ordem das linhas. Atenção que esta lógica não é a mesma que uma simples ordenação de dados, uma vez que ao ordenar os dados estamos a definir um critério para ordenar. Neste caso estamos literalmente a inverter a ordem da tabela (virá-la de pernas para o ar).

A opção encontra-se no menu Transformar [Transform] e no botão Inverter Linhas [Reverse Rows].

img_07.png

Se repararmos agora na Tabela, os valores estão na ordem inversa. Isto significa que seguindo a lógica da remoção de duplicados, os mesmos vão ser removidos, contanto de cima para baixo.

img_08.png

Ou seja, a linha com a quantidade “198” é que será removida, e mantemos a linha com a quantidade “201” que é o pretendido.

No Separador Base [Home] encontramos o Botão Remover Linhas [Remove Rows] onde podemos escolher a opção Remover Duplicados [Remove Duplicates].

Mas não podemos carregar já os dados para o Excel. Para terminarmos o procedimento, devemos voltar a inverter a linhas novamente, este passo é muito importante!

Voltando a reverter as linhas, a tabela volta ao seu estado normal, com a ordem correta das linhas.

Assim o último passo será voltar ao menu Transformar [Transform] e no botão Inverter Linhas [Reverse Rows].

Como podemos ver nos passos aplicados, temos 2 vezes a transformação efetuada. Pelo meio, temos o passo que permite remover os duplicados.

img_10.png

Agora finalizamos carregando os dados para o Excel.

img_11.png

E carregamos a tabela transformada para uma nova folha ou para a folha existente.

img_12.png

Neste caso temos ambas as versões da tabela (Original e Transformada) para podermos confirmar que os valores removidos estão corretos.

img_13.png

Agora que sabes como remover os registos duplicados, mantendo a última ocorrência, podes utilizar este cenário quando precisares!


Outros conteúdos relevantes:

Microsoft Excel - Como proteger todas as folhas com um só clique?

Microsoft Excel - Como proteger todas as folhas com um só clique?

Partilho consigo uma forma de proteger todas as folhas, no Microsoft Excel, em um só clique, através de uma rotina em VBA, que pode usar em qualquer ficheiro.

Continuar a ler...

Como deves proteger células no Microsoft Excel?

Como deves proteger células no Microsoft Excel?

Neste novo vídeo que partilho contigo, vou mostrar-te duas hipóteses que podes usar para bloquear ou restringir o acesso às tuas folhas do Microsoft Excel.

Continuar a ler...

 

Pesquisar


Consulte aqui os últimos artigos publicados no nosso blog!

Aceda aqui ao nosso blog!


Consulte aqui os últimos vídeos publicados no nosso canal do Youtube!

Aceda aqui ao nosso arquivo!

Assista, ouça, pratique e aprenda!

Na nossa oferta, disponibilizamos cursos intensivos que lhe dão um conhecimento alargado dos programas, dependendo dos seus objetivos e nível de conhecimento. Para além disso, dispomos também de cursos on-demand que tem, entre outros aspetos, têm como principal objetivo ajudá-lo a resolver problemas específicos do dia-a-dia, sem ter necessidade de assistir a um curso completo.

Aprenda a maximizar o seu tempo e aumente a sua produtividade com a ferramenta mais utilizada em todo o mundo – o Microsoft Excel! Conheça a nossa oferta formação especializada e Ferramentas de Business Intelligence! Vamos lá?!

Microsoft Excel

Fique a conhecer as principais funcionalidades do Microsoft Excel, e ser autónomo no seu trabalho, temos um conjunto de cursos que o podem ajudar a chegar ao seu objetivo!

Veja aqui aos cursos disponíveis!

Business Intelligence

Passe ao próximo nível e conheça a nossa oferta de cursos especializados utilizando as potencialidades de Business Intelligence do Microsoft Excel, ou utilizando o Power Bi Desktop.

Veja aqui os cursos disponíveis!

VBA (Visual Basic for Applications)

Estenda as capacidades do Microsoft Excel, e controle quase a totalidade dos aspetos da aplicação, utilizando o VBA! Uma linguagem de programação à disposição de todos os utilizadores.

Veja aqui os cursos disponíveis!

Subscreva as nossas notícias e novidades!

Tem uma dúvida que gostava de ver esclarecida?

Contacte-nos através do seguinte formulário.

Pretendemos ajudá-lo a trabalhar, de forma eficiente, o Microsoft Excel e as Ferramentas Power Platform (Power BI, Power Apps e Power Automate).

O que pretendemos é que possa economizar tempo e aumentar a sua produtividade.

A nossa solução... uma oferta formativa de qualidade e em diversos modelos formativos, com conteúdos práticos, disruptivos e inovadores!

Consulte aqui todas as modalidades, ou contacte-nos para receber mais informações. Basta utilizar o formulário aqui disponível, ou o email geral@exceldriven.com. Até breve!

O que os nossos clientes dizem sobre nós?

Depoímentos

Formação muito bem organizada e focada para as nossas necessidades. Recomendo.
Pedro Gomes -

Tive uma formação de excel fundamental via zoom e, apesar das limitações apresentadas por ser uma formação online, foi ministrada com grande êxito, tendo tido pleno aproveitamento.
Patricia Martins -

Excelente empresa a nível de formação. De realçar o formador Joao Teixeira, profissional 5 estrelas.
Bruno Matos -

O formador João Teixeira consegue tornar um assunto à partida monótono, em algo desafiante e cativante. Gostei imenso!
Maria Flores Macedo -

Excelente formação, com conteúdos didáticos e exercícios adaptados ao nível dos formandos. Recomendo!
Pramod Maugi -

Boa tarde, Dou 5 estrelas pois o método de ensino é espetacular, as lições são muito bem sumarizadas, a interação entre o formador e o formando é eficaz possibilitando maior assimilação da matéria, e com o espaço para a resolução de exercícios tornam as aulas mais dinâmicas e proveitosas.
Yara Agostinho -

Excelente instrutor, muito bons treinamentos e aquisição de conhecimentos.
Eunice Ramalho -

Os conteúdos são muito bem explicados. As dúvidas dissipadas em curto espaço de tempo.
Rui Filipe -

Excelente apresentação e organização da Formação em Excel Avançado
Balbina Zambujo -