Encontre itens em uma coluna que não estão em outra coluna

Respostas:

91
  1. Selecione a lista na coluna A
  2. Clique com o botão direito e selecione Nomear um intervalo ...
  3. Digite "ColumnToSearch"
  4. Clique na célula C1
  5. Digite esta fórmula: =MATCH(B1,ColumnToSearch,0)
  6. Arraste a fórmula para baixo para todos os itens em B

Se a fórmula não encontrar uma correspondência, ela será marcada com # N / D, caso contrário, será um número.

Se você deseja que seja VERDADEIRO para correspondência e FALSO para não correspondência, use esta fórmula:

=ISNUMBER(MATCH(B1,ColumnToSearch,0))

Se você deseja retornar o valor não encontrado e retornar uma string vazia para os valores encontrados

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1)
devuxer
fonte
6
Então ... Coloque esta fórmula em formatação condicional em ambas as listas e e usá-lo para destacar (ou qualquer outro) as células não correspondentes
Kije
4
"Name a Range" não aparece para mim? Testado no Excel 2010 e 2016.
KERR 14/07
Se, como @KERR e eu, você não tiver "Nomear um intervalo ...", use A:Aou seu intervalo no lugar das ColumnToSearchfórmulas.
Michael
Se, como eu, você não souber inicialmente onde inserir "ColumnToSearch" (etapa 3), digite-o como o nome do intervalo nomeado que você está criando.
DaveL17
"Name a Range" aparece como Define Name...(Excel 2019)
oliver-clare
29

Aqui está um método rápido e sujo.

Destaque a coluna B e abra a formatação condicional .

Escolha Use uma fórmula para determinar quais células destacar .

Digite a seguinte fórmula e defina seu formato preferido.

=countif(A:A,B1)=0
Ellesa
fonte
Eu usei "= ISODD (COUNTIF (A: A, B1) = 0)" para imprimir verdadeiro para '1' ou falso para '0'
Ramraj
15

Selecione as duas colunas. Vá para Formatação condicional e selecione Realçar regras de célula. Selecione Duplicar valores. Quando você chegar à próxima etapa, poderá alterá-la para valores únicos. Acabei de fazer e funcionou para mim.

DOB
fonte
se você tiver um valor na coluna B repetido, isso não vai destacá-los
magodiez
1
Certamente esta é a resposta mais simples e mais relevante? Nenhuma fórmula é necessária.
KERR
Nada acontece ao fazer isso.
Overmind
12

Levei uma eternidade para descobrir isso, mas é muito simples. Supondo que os dados comecem em A2 e B2 (para cabeçalhos), insira esta fórmula em C2:

=MATCH(B2,$A$2:$A$287,0)

Depois clique e arraste para baixo.

Uma célula com #N/Asignifica que o valor diretamente próximo a ela na coluna B não aparece em nenhum lugar da coluna A.

Observe que você precisa alterar $ A $ 287 para corresponder a toda a matriz de pesquisa na coluna A. Por exemplo, se seus dados na coluna A forem reduzidos para 1000 entradas, deve ser $ A $ 1000.

Brenton
fonte
3
=MATCH(B2,$A:$A,0)trabalhou para mim.
Nilgun 6/09/16
4

Veja minha fórmula de matriz, resposta à listagem A não encontrada em B aqui:

= IFERROR (ÍNDICE ($ A $ 2: $ A $ 1999, JOGO (0, IFERROR (JOGO ($ A $ 2: $ A $ 1999, $ B $ 2: $ B $ 399,0)), COUNTIF ($ C $ 1: $ C1, $ A $ 2: $ A $ 1999)), 0)), "")

Comparando duas colunas de nomes e retornando nomes ausentes

Jeeped
fonte
Essa solução é boa, mas depende das colunas de origem serem classificadas em ordem alfabética, ou então ele recupera duplicatas.
Steve Taylor
3

Meus requisitos não eram para destacar, mas mostrar todos os valores, exceto que são duplicados entre duas colunas. Tomei ajuda da solução @ brenton e aprimorei ainda mais para mostrar os valores para poder usar os dados diretamente:

=IF(ISNA(MATCH(B2,$A$2:$A$2642,0)), A2, "")

Copie isso na primeira célula da 3ª coluna e aplique a fórmula na coluna para que ele liste todos os itens da coluna B que não estejam listados na coluna A.

Gautam Jain
fonte
Há um erro na fórmula acima = IF (ISNA (MATCH (B2, $ A $ 2: $ A $ 2642,0)), A2, "")) deve ser = IF (ISNA (MATCH (B2, $ A $ 2: $ A $ 2642,0)), B2, "")
1

Obrigado a quem compartilhou suas respostas. Por causa de suas soluções, fui capaz de fazer o meu caminho.

Na minha versão desta pergunta, eu tinha duas colunas para comparar - uma turma de formandos completa (Col A) e um subconjunto dessa turma de formandos (Col B). Eu queria poder destacar na turma de formandos os alunos que eram membros do subconjunto.

Coloquei a seguinte fórmula em uma terceira coluna:

=if(A2=LOOKUP(A2,$B$2:$B$91),1100,0)

Isso codificou a maioria dos meus alunos, embora tenha gerado alguns erros nas primeiras linhas de dados.

Drew McAllister
fonte
-3

na C1gravação =if(A1=B1 , 0, 1). Em seguida Conditional formatting, selecione Data barsou Color scales. É a maneira mais fácil.

A.Ramin walyar
fonte