2017-02-16 3 views
1

J'ai deux tables dans Excel avec les mêmes en-têtes de tableau mais dans des ordres différents.Fusionner des tables avec les mêmes en-têtes mais dans un ordre différent dans Excel

Comment puis-je fusionner les lignes dans 1 table mais de telle sorte que toutes les valeurs sont toujours dans la colonne correcte en fonction des en-têtes de colonne?

Je crains d'avoir à utiliser VBA, mais je voulais juste m'assurer qu'il n'y a pas d'autres options intelligentes.

Peut-être que Excel n'est même pas le meilleur logiciel à utiliser pour cette tâche?

+0

Juste avec Excel, il aurait besoin d'une formule comme 'INDEX (... MATCH (...... MATCH (...))) 'si vous construisez un nouvel en-tête et une colonne avec les" clés "que vous prenez des deux tables. Et peut-être un Retirer les doublons après. Je pense que VBA serait plus long à coder pour cela. Avez-vous quelque chose qui pourrait fonctionner comme un ID/clé dans chaque table? – R3uK

+0

Non Je n'ai pas d'identifiant/clé. Je n'ai que deux tables avec exactement les mêmes en-têtes de colonne et des données différentes – Jamgreen

+0

Ok, donc si vous pouvez ajouter une colonne avec un simple identifiant numérique, cela peut encore faire l'affaire! Est-ce possible? – R3uK

Répondre

0

Soyez prudent sur l'utilisation de $, vous devez verrouiller tout avec elle, sauf:

  • La ligne de l'ID que vous tester dans la table de destination
  • La colonne de l'en-tête vous testez dans la table de destination

De cette façon, vous pourrez "étendre" la formule sur toute la ligne et jusqu'au dernier ID de cette table.

Ensuite, faites de même pour la deuxième table! Et voilà! ;)


Pour la 1ère table:

=INDEX($B$2:$C$3;MATCH($I2;$A$2:$A$3;0);MATCH(J$1;$B$1:$C$1;0)) 

Pour la 2ème tableau:

=INDEX($B$2:$C$3;MATCH($I2;$A$2:$A$3;0);MATCH(J$1;$B$1:$C$1;0)) 

Captures d'écran (je suis sur la version française, donc EQUIV = MATCH dans Anglais):

1er tableau:

enter image description here

2ème Tableau:

enter image description here