domingo, 8 de janeiro de 2012

Comparação de dados no Excel

Um advogado da empresa entrou em contato comigo perguntando uma forma de comparar dados entre duas colunas no Excel pois as planinhas que ele possuía tinha mais de duas mil linhas e não queria ficar pesquisando uma por uma.
Pesquisando no site da Microsoft por uma solução, encontrei a seguinte no link: http://support.microsoft.com/kb/213367/pt-br
OBS: Todo o texto em itálico é de autoria e responsabilidade da Microsoft.

Como comparar dados em duas colunas para localizar duplicatas no Excel


Sumário


Este artigo descreve dois métodos que podem ser usados para comparar dados em duas colunas na planilha do Microsoft Excel e localizar entradas duplicadas.


Método 1: use uma fórmula de planilha


Para usar uma fórmula de planilha para comparar os dados em duas colunas, execute as seguintes etapas:


1. Inicie o Excel.
2. Em uma nova planilha, digite os seguintes dados (deixe a coluna B vazia):
3. A1: 1 B1: C1: 3
4. A2: 2 B2: C2: 5
5. A3: 3 B3: C3: 8
6. A4: 4 B4: C4: 2
7. A5: 5 B5: C5: 0
8. Digite a seguinte fórmula na célula B1:
=SE(É ERROS(CORRESP(A1,$C$1:$C$5,0)),"",A1)
9. Selecione as células B1:B5.
10. No Microsoft Office Excel 2003 e em versões anteriores do Excel, aponte para Preencher no menu Editar e clique em Para cima.


No Microsoft Office Excel 2007, clique em Preencher no grupo Edição e clique em Para cima.


Os números duplicados são exibidos na coluna B, como no exemplo a seguir:
11. A1: 1 B1: C1: 3
12. A2: 2 B2: 2 C2: 5
13. A3: 3 B3: 3 C3: 8
14. A4: 4 B4: C4: 2
15. A5: 5 B5: 5 C5: 0


Método 2: use uma macro do Visual Basic


A Microsoft fornece exemplos de programação apenas por questões ilustrativas, sem garantias expressas ou implícitas. Isto inclui, mas não está limitado a garantias implícitas de comercialização ou adequação a um determinado propósito. Este artigo pressupõe que você conhece a linguagem de programação demonstrada e também as ferramentas usadas para criar e depurar procedimentos. Os engenheiros de suporte da Microsoft podem ajudá-lo, fornecendo a explicação da funcionalidade de um determinado procedimento. Mas não modificarão estes exemplos para fornecer funcionalidades adicionais ou construir procedimentos específicos para atender às suas necessidades específicas. Para usar uma macro do Visual Basic para comparar os dados em duas colunas, use as seguintes etapas do exemplo a seguir:


1. Inicie o Excel.
2. Pressione ALT+F11 para iniciar o Editor do Visual Basic.
3. No menu Inserir, clique em Módulo.
4. Digite o seguinte código na planilha de módulo:5. Sub Find_Matches()
6. Dim CompareRange As Variant, x As Variant, y As Variant
7. ' Set CompareRange equal to the range to which you will
8. ' compare the selection.
9. Set CompareRange = Range("C1:C5")
10. ' NOTE: If the compare range is located on another workbook
11. ' or worksheet, use the following syntax.
12. ' Set CompareRange = Workbooks("Book2"). _
13. ' Worksheets("Sheet2").Range("C1:C5")
14. '
15. ' Loop through each cell in the selection and compare it to
16. ' each cell in CompareRange.
17. For Each x In Selection
18. For Each y In CompareRange
19. If x = y Then x.Offset(0, 1) = x
20. Next y
21. Next x
22. End Sub
23. Pressione ALT+F11 para retornar ao Excel.
24. Digite os seguintes dados (deixe a coluna B vazia):
25. A1: 1 B1: C1: 3
26. A2: 2 B2: C2: 5
27. A3: 3 B3: C3: 8
28. A4: 4 B4: C4: 2
29. A5: 5 B5: C5: 0
30. Selecione o intervalo A1:A5.
31. No Excel 2003 e em versões anteriores do Excel, aponte para Macro no menu Ferramentas e clique emMacros.


No Excel 2007, clique na guia Desenvolvedor e clique em Macro no grupo Código.


32. Clique em Find_Matches e em Executar.


Os números duplicados são exibidos na coluna B. Os números de correspondência serão colocados próximos à primeira coluna, como ilustrado a seguir:
A1: 1 B1: C1: 3
A2: 2 B2: 2 C2: 5
A3: 3 B3: 3 C3: 8
A4: 4 B4: C4: 2
A5: 5 B5: 5 C5: 0

Aplicando essa solução ele polpou muito tempo, e conseguiu desenvolver o seu trabalho rapidamente.
Sei que muito tem dificuldade com o Excel, então resolvi postar essa dúvida dele que pode ser a de vocês.

Não esqueça de deixar seu comentário!

Nenhum comentário:

Postar um comentário