Combinaison de listes multiples à l'aide de la formule

J'ai déjà posé une question très semblable ici , mais je veux maintenant le faire automatiquement (en utilisant des fonctions, etc.).

Je suis comptable et j'ai deux fiches différentes de comptes différents et / ou identiques. J'ai besoin de tous ceux qui combinent une liste totale (certains sont dans les deux mais certains comptes seulement en un). Mais je veux le faire avec vlookup et si les fonctions (combiner les deux) . Actuellement, ils ressemblent à ceci:

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 

Je voudrais les combiner, mais pas les doublons. Donc, pour rejoindre les deux ensemble, ils donneraient:

 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 

Est-ce que je peux combiner "vlookup" pour cela et "si" fonctions-dire, faire vlookup dans chaque feuille (colonne suivante), apparaît # N / A (signifie que dans la feuille 1 de cet enregistrement / compte n'existe pas) et ensuite insérer si Funtion in sheet1 où déterminer: si dans la cellule est # N / A, écrivez le compte de la colonne devant, si vlokup a trouvé quelque chose – écrivez des données vlookup. Et comment puis-je combiner cela ou faire une solution pour avoir ce que je veux, mais en utilisant des formules ?

Actuellement j'utilise

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

Mais faux pour si ne fonctionne pas. Note au lieu de sheet1 & sheet2 J'ai sheet2 & sheet3 dans la formule

La formule que vous avez fournie pourrait être écrite comme suit:

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

Ou comme cela pour 2003 et les utilisateurs précédents (comme IFERROR a été introduit en 2007):

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

MODIFIER
La manière la plus simple de créer une liste contenant tous les éléments uniques des feuilles 1 et 2 est d'ajouter toutes les lignes de la feuille 2 sous les lignes de la feuille 1, puis d'utiliser Supprimer les doublons dans l'onglet Données pour estimer les lignes en double.

Si vous enregistrez une macro qui fait cela, vous pouvez obtenir un code de démarrage pour créer une macro solide afin de faire avancer cette dynamique.