
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.