Eu tenho duas planilhas com as seguintes estruturas de dados:
sheet a) Id Name abn address sheet b) Id Name abn address
1 AA 123 ac 25 ad 124 ab
015 Ac 125 aw 02 aa 123 ac
26 3m az 8 aap 234 df
32 im 98 op 17 aj aw
230 aap 234 df 15 3m 160 az
O que preciso encontrar são valores duplicados da folha b contra a folha a.
Eu tentei countif
, match
, vlookup
, e index
funções, mas ainda não estou feliz com o resultado. Precisa de posição porque a duplicata é repetida mais de 3 vezes, encontre a id exata da posição para aquela duplicata. Como faço para encontrar valores duplicados de duas folhas diferentes?
microsoft-excel
worksheet-function
Nikola Karcev
fonte
fonte
sheet a
corresponde a nenhuma linhasheet b
em todas as quatro colunas - então, é necessário mostrar todas elas? Você está procurando por todos os valores duplicados, comoa.Name[3]
=3m
=b.Name[5]
,a.Name[5]
=aap
=b.Name[3]
,a.Name[1]
=AA
=b.Name[2]
=aa
(sem distinção entre maiúsculas e minúsculas),a.Id[2]
=015
=b.Id[5]
=15
(ignorar zeros iniciais),a.abn[1]
=123
=b.abn[2]
,a.abn[3]
= (blank) =b.abn[4]
e todas as correspondências naaddress
coluna? Ou você está interessado em apenas uma única coluna? … (Continuação)Respostas:
Parece que você está bem com algumas duplicatas, mas para mais de 3, você quer vê-las.
Eu montei um UDF chamado "xMatch" que pode te ajudar. É igual a Match, em que retorna a posição de um valor, mas permite que você especifique que deseja encontrar o enésimo valor (por exemplo, a terceira duplicata).
Para fazer isso funcionar, você precisará inserir este código em um módulo (eu explico como abaixo se você não estiver familiarizado):
Para colocar esse código, pressione Alt + F11 no arquivo do Excel e ele abrirá o Editor do VBA. Na barra de ferramentas, selecione Inserir e selecione Módulo .
Abra o novo módulo e cole o código!
Agora, quando você digitar "= xMatch (" em uma célula, ele permitirá que você use sua nova fórmula.
Espero que isto ajude!
fonte