Localiza itens em uma coluna do Excel que não estão em outra coluna e os coloca 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 realçado, mas tenha 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 eu quero evitar as células em branco no 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 essa fórmula de maneira errada ...?

    
por Marleen 28.10.2011 / 13:18

1 resposta

1

Você precisará usar uma fórmula de matriz . Supondo que seus dados em ColA e ColB estejam nas linhas de 1 a 10, selecione as linhas de 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 como uma fórmula de matriz pressionando Ctrl + Shift + Enter (no Windows) / Cmd + Shift + Enter (no OS X) - se você fez isso à direita, a fórmula será exibida entre chaves ( {} ) e será idêntica em todas as células. Conforme aplicado aos seus dados de exemplo, é isso que você recebe:

Notequeexistemalgumasarmadilhasaotrabalharcomfórmulasdematriz(elassópodemsereditadaseditandotodoointervalo,nãopodemserreduzidas,sópodemserexpandidaseditandomanualmenteafórmula...consulteoartigoaoqualmevinculei,seção"Regras para inserir e alterar fórmulas de matriz").

    
por 28.10.2011 / 18:08