Combinação de múltiplas listas usando fórmula

Combinação de múltiplas listas usando fórmula

já perguntei algo muito parecidopergunta aqui, mas agora quero fazer isso automaticamente (usando funções, etc.).

Sou contador e tenho duas planilhas diferentes de contas diferentes e/ou iguais. Preciso combinar todos eles em uma lista total (alguns estão em ambos, mas alguns contas apenas em uma).Mas eu quero fazer isso com as funções vlookup e if (combinar ambos). atualmente eles estão assim:

sheet 1:                                         sheet2:  
51100 Employee Salaries                          41000 Purchase of Services 
51100 Employee Salaries Total                    41000 Purchase of Services Total
51110 Employee Salaries, Accrual                 51100 Employee Salaries 
51110 Employee Salaries, Accrual Total           51110 Employee Salaries, Accrual Total
52100 Overtime Pay
52100 Overtime Pay Total

Gostaria de combiná-los, mas não ter duplicatas. Então, juntar então 2 daria:

41000 Purchase of Services 
41000 Purchase of Services Total
51100 Employee Salaries 
51100 Employee Salaries //should not exist as it's a duplicate                         
51100 Employee Salaries Total                    
51110 Employee Salaries, Accrual                 
51110 Employee Salaries, Accrual Total           
51110 Employee Salaries, Accrual Total //should not exist as it's a duplicate
52100 Overtime Pay
52100 Overtime Pay Total

posso de alguma forma combinar "vlookup" para esta função e "if" - digamos, fazer vlookup em cada planilha (próxima coluna); aparece #N/A (significa que na planilha1 tal registro/conta não existe) e depois inserir if função na planilha1 onde determina: se na célula for #N/A, escreva a conta da coluna na frente, se o vlokup encontrou algo - escreva os dados do vlookup. E como depois posso combinar isso ou fazer alguma solução para ter o que quero mas usando fórmulas?

atualmente eu uso

=IF((VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE))=FALSE;A2;(VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE))) 

mas falso para if não funciona. Observe que, em vez de planilha1 e planilha2, tenho planilha2 e planilha3 na fórmula

Responder1

A fórmula que você forneceu pode ser escrita da seguinte forma:

=IFERROR(VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE);A2)


Ou assim para usuários de 2003 e anteriores (já que o IFERROR foi introduzido em 2007):

=IF(ISERROR(VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE));A2;
    VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE))


EDITAR
A maneira mais fácil de criar uma lista contendo todos os itens exclusivos das planilhas 1 e 2 é adicionar todas as linhas da planilha 2 abaixo das linhas da planilha 1 e usar Remover Duplicados na guia Dados para eliminar as linhas duplicadas.

Se você gravar uma macro que faça isso, poderá obter algum código inicial para construir uma macro sólida para ajudar a fazer essa dinâmica avançar.

informação relacionada