A maneira mais simples é concatenar as duas colunas juntas, executar uma COUNTIF()
nessa coluna e, finalmente, remover todas as linhas duplicadas.
Eu tenho um conjunto de dados no excel, onde cada linha tem (entre outras coisas) dois valores e eu quero é gerar uma lista ordenada de todos os pares.
Exemplo de dados:
Val1 Val2
------------
A B
B A
C A
B C
A B
C A
etc..
Exemplo de saída:
Val1 Val2 Count
------------------
A B 2
B A 1
B C 1
C A 2
Existe uma maneira de fazer isso sem escrever código VBA.
Editar: devo acrescentar que meu conjunto de dados está crescendo e preferiria uma solução que fosse atualizada automaticamente à medida que novos dados fossem inseridos.
A maneira mais simples é concatenar as duas colunas juntas, executar uma COUNTIF()
nessa coluna e, finalmente, remover todas as linhas duplicadas.
Suponha que a linha 1 é a linha de cabeçalho e a linha 2 é a primeira linha de dados ( A B
).
Digite D2: =A2 & "|||" & B2
e copie para D3: D999
(Use alguma string rara como "|||"
)
Digite em C2: =COUNTIF(D:D, D2)
e copie para C3: C999
Copie a coluna C: C e, em seguida, Cole especial como valor na coluna C: C ( Alt-E > S > V > Enter
)
Selecione a coluna A: D, depois classifique por coluna D
Digite E2: =IF(OR(ROW(D2)=2, C2=1, AND(C2>1,D2<>D1)), "Keep", "Delete")
e copie para E3: E999
Ative o AutoFiltro ( Alt-D > F > F
)
Selecione "Excluir" na lista suspensa da coluna E
Selecione a linha 2: 999 e, em seguida, clique em direita > Excluir
(Algum #REF!
pode ser mostrado na coluna E, o que é normal)
Desativar o AutoFiltro ( Alt-D > F > F
)
Excluir a coluna fictícia D: E