Como remover linhas no Excel onde as inclusões não são atendidas? - excel, vba

Por exemplo, digamos que eu tenha duas colunas:

ID, Code
1 A
1 B
1 G
2 A
2 F
3 A
3 B
3 C
3 F
4 B

Desejo excluir todas as linhas para as quais o número de ID não está associado a A e B em algum lugar.

Por exemplo, todas as linhas com ID = 1 são OK para manter porque estão associadas ao código A e ao código B.

Todas as linhas com ID = 2 devem ser excluídas porque tem A, mas não B.

Todas as linhas com ID = 3 são OK porque tem tanto A como B.

Todas as linhas com ID = 4 devem ser excluídas porque só tem B, não A.

O arquivo real tem muitas linhas para que eu não possa fazer isso manualmente. Existe uma maneira mais rápida? Eu tentei usar Vlookups de alguma forma, mas não consigo encontrar uma maneira de dizer facilmente quais excluir.

Respostas:

2 para resposta № 1

Usando COUNTIFS:

=COUNTIFS(A:A,A1,B:B,"A")+COUNTIFS(A:A,A1,B:B,"B")

Exclua todos os resultados que retornam 0 ou 1 (e mantenha todos os resultados que fornecem 2).


1 para resposta № 2

usando 2 colunas auxiliares temporárias em C & D

1a coluna = A2 & B2copiado para baixo
2a coluna =IF( OR( ISERROR(Vlookup(A2 & "A",C:C,1,FALSE)),ISERROR(Vlookup(A2 & "A",C:C,1,FALSE))),"DeleteMe","SaveMe")

Siga as instruções na coluna D

Excluir colunas C e D

Não se esqueça de tentar isso em um backup em primeiro lugar, para que você possa garantir que ele funciona para sua satisfação