/ / Comparez des lignes entières sur deux feuilles: Excel, Excel-VBA, Excel-Formule, Excel-2010, VBA.

Comparer des lignes entières dans deux feuilles - Excel, Excel-VBA, Excel Formule, Excel-2010, VAB

J'ai deux feuilles avec les mêmes données et je veux comparer la ligne entière dans deux feuilles.

On Sheet1 (old data)
Col A       | Col B
1001        | My Val 1
2001        | My Val 2
3001        | My Val 3

On Sheet2 (new data)
Col A       | Col B          | C
3001        | My Val 3       |True
1001        | My New Val 1   |False
2001        | My New Val 2   |False

Réponses:

0 pour la réponse № 1

Au lieu d’essayer de penser en termes de comparaisonlignes, rendre le problème plus simple. Il est plus facile de comparer une seule cellule. Commencez par combiner votre "rangée entière" en une seule cellule. C’est facile en concaténant toutes les cellules à l’aide du & symbole.

Insérez une nouvelle colonne (masquée) C sur les deux feuilles, qui combine les autres colonnes avec une formule telle que:

  • = A1 & B1

Vous avez maintenant un résumé facile à comparer, car vous ne regardez que des cellules et une colonne.


Sur votre nouvelle feuille, insérez une nouvelle colonne D qui utilise VLOOKUP pour voir si la ligne existe sur la feuille 1:

  • =VLOOKUP( C1, Sheet1!C:C, 1, false)

Maintenant, cela vous donnera une erreur si la ligne n'est pas trouvée, et retournera la ligne si elle est trouvée.

Votre nouvelle colonne E (qui correspond à votre ancienne colonne C) peut être calculée avec:

  • =NOT( ISERR( D1 ))

Masquer les colonnes inutilisées au besoin.