Encontre itens em uma coluna do Excel que não estejam em outra coluna e coloque-os em uma nova coluna

2

O que eu quero fazer

Encontre itens em uma coluna ( ColA) que não estão em outra coluna ( ColB). O que fazer quando quero que o resultado não seja destacado, mas coloque-o em outra coluna ( ColC) sem linhas em branco.

Exemplo

ColA - ColB - ColC    
1 - 1 - 4
3 - 2 - 8
10 - 3 - 10
4 - 5 - "" 
5 - 7 - ""    
8 - 6 - ""
9 - 9 - ""

O que eu tentei ainda

Até agora, consegui o seguinte resultado. Eu faço isso com a seguinte fórmula na coluna C:

=IF(IFERROR(MATCH(A2;B$2:F$300;0);"")<>"";"";A2) 

Resultado:

ColA - ColB - ColC
1 - 1 - ""
3 - 2 - ""
10 - 3 - 10
4 - 5 - 4     
5 - 7 - "" 
8 - 6 - 8
9 - 9 - ""

Mas quero evitar as células em branco na Col C.

Eu tentei a fórmula que encontrei em uma das respostas neste site:

IFERROR(INDEX($A$2:$A$1999,MATCH(0,IFERROR(MATCH($A$2:$A$1999,$B$2:$B$399,0),COUNTIF($C$1:$C1,$A$2:$A$1999)),0)),"")

... mas isso não funciona. Talvez eu adapte esta fórmula de maneira errada ...?

Marleen
fonte

Respostas:

1

Você precisará usar uma fórmula de matriz . Supondo que seus dados em ColA e ColB estejam nas linhas 1 a 10, selecione as linhas 1 a 10 de ColC e insira a seguinte fórmula na barra de fórmulas:

=IFERROR(SMALL(IF(ISNA(MATCH(A1:A10,B1:B10,0)),A1:A10,""),ROW()),"")

Armazene-o como uma fórmula de matriz pressionando Ctrl + Shift + Enter (no Windows) / Cmd + Shift + Enter (no OS X) - se você fez certo, a fórmula será exibida entre chaves ( {}) e parecerá idêntica em todas as células . Conforme aplicado aos seus dados de exemplo, é isso que você obtém:

captura de tela da fórmula usada no exemplo postado

Observe que existem algumas dicas ao trabalhar com fórmulas de matriz (elas só podem ser editadas editando todo o intervalo, não podem ser reduzidas, só podem ser expandidas editando manualmente a fórmula… consulte o artigo ao qual vinculei para obter mais detalhes, seção “Regras para inserir e alterar fórmulas de matriz ").

kopischke
fonte
Obrigado pela sua explicação clara, mas não funciona. O que estou fazendo errado ? Primeiro tive que adaptar a fórmula, já que o ',' não é aceito, deveria ser um ';' no meu computador Assim, tornou-se: = IFERROR (PEQUENO (SE (ISNA (MATCH (A1: A10; B1: B10; 0)); A1: A10; ""); ROW ()); "") Depois selecionei as células C1- > C10 e colamos a fórmula nela + depois ctrl + shift + enter. O resultado em todas as células = 0 A fórmula em C2 = IFERROR (PEQUENA (SE (ISNA (MATCH (A2: A11; B2: B11; 0)); A2: A11; ""); ROW ()); "") Portanto, não {} dentro ou ao redor da fórmula. Pode ser que Ctrl + Shift + Enter deva ser outra coisa no meu computador?
Marleen
Não, apenas um pequeno mal-entendido quanto à execução para esclarecer :). Para que a fórmula funcione, exclua as fórmulas em C1: C10, selecione as células novamente (como uma área de seleção) e insira a fórmula na barra de entrada da fórmula (que é o campo acima dos cabeçalhos da tabela onde você pode chamar o assistente de fórmula) - não cole diretamente na folha! Em seguida, pressione Ctrl + Shift + Enter e você deve estar pronto.
31411 kopischke