Combinação de várias listas usando fórmulas

0

Já pedi uma resposta muito semelhante pergunta aqui , mas agora eu quero fazer isso automaticamente (usando funções etc).

Sou contador e tenho duas folhas diferentes e / ou as mesmas contas. Eu preciso de todos aqueles que combinam uma lista total (alguns estão em ambos, mas algumas contas apenas em um). Mas eu quero fazer isso com vlookup e se funções (combinar ambos) . atualmente eles se parecem com isso:

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

Eu gostaria de combiná-los, mas não tenho duplicatas. Então, juntar-se a 2 juntos 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 isso e "if" funções - digamos, fazer vlookup em cada folha (próxima coluna); aparece # N / A (significa que na planilha1 tal registro / conta não existe) e depois insira if funtion em sheet1 onde determine: se na célula for # N / A, escreva a conta da coluna na frente, se vlokup encontrou alguma coisa - escreva os dados do vlookup. E como depois eu posso combinar isso ou fazer alguma solução para ter o que eu 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 se não funcionar. Observe em vez de sheet1 & sheet2 Eu tenho sheet2 & sheet3 na fórmula

    
por cynthia 04.12.2013 / 12:23

1 resposta

0

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 2003 e usuários anteriores (como 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 duplicatas na guia Dados para eliminar as linhas duplicadas.

Se você gravar uma macro que faz isso, poderá obter um código inicial para criar uma macro sólida para ajudar a dinamizar essa dinâmica.

    
por 04.12.2013 / 14:18