Comment comparer les lignes entre les feuilles dans Excel?

J'ai lu quelques-uns des sujets qui étaient semblables à ceux du mien, mais je n'ai pas trouvé de réponse pour ce dont j'ai besoin. C'est peut-être un problème logique de ma part.

J'ai deux feuilles avec des données identiques mais elles proviennent de deux sources différentes. J'ai besoin de comparer les lignes de 1 feuille aux lignes de la 2ème feuille pour savoir ce qui manque ou différent, donc je peux réparer.

J'ai les colonnes A-M qui ont les points de données. J'ai ensuite la colonne N que j'ai concaténée toutes les colonnes set et les ai comparées à d'autres feuilles faisant la même chose afin que je puisse find la non correspondante. Sur 40 000 loggings, j'ai 6100 qui ne correspondent pas.

Ce que j'essaie de faire, c'est comparer la rangée entière (ou la concaténation) et savoir quelle est la différence entre les deux. J'essayais de le faire par IF avec une VLookup et des FI nestedes, mais cela ne s'est pas avéré correct parce que je ne voulais pas comparer la même valeur de la même Row plus que je n'ai plus d'espace de nidification. Je pensais un match, le système d'indexing pourrait fonctionner. Je ai besoin d'aide!

Modifier: Pour être plus clair, les lignes ne s'alignent pas. Ce que je dois faire, c'est de s'assurer que toutes les lignes de la feuille "1" sont dans la feuille "2", mais toutes les feuilles "2" ne doivent pas être dans "1". Fondamentalement, j'ai besoin de cela –

À partir de la feuille "1", trouvez la valeur dans la cellule A1 dans la feuille "2" A: A. Ensuite, faites correspondre B1-N1 à cette même ligne (quelle que soit la ligne). Si possible, je voudrais identifier soit en mettant en surbrillance ou en ayant un mot tel que "Mismatch"

Je crée habituellement une nouvelle feuille et j'utilise chaque cellule pour faire une comparaison de cellule par cellule à travers les feuilles. c'est-à-dire dans la nouvelle cellule de la feuille a1 put =value(Sheet1!A1=Sheet2!A1) Cela vous donne un 1 où ils sont identiques et un zéro où ils diffèrent.

Si vous le souhaitez, vous pouvez définir la colonne n sur une feuille originale pour être la sum de la même ligne sur la nouvelle feuille pour une reference facile.

J'utiliserais une solution VBA. Si le nombre de lignes est identique pour chaque feuille et que vous comparez la rangée 1 à la ligne 1, etc., procédez comme suit:

1) Bouclez chaque ligne et concatinez les cellules des lignes pour chaque feuille.

2) Appliquer la fonction de nettoyage et de finition aux résultats.

3) Comparez les résultats.

4) S'ils correspondent, passez à la ligne suivante.

5) S'ils ne correspondent pas, faites une boucle dans chaque cellule de la plage de rangée pour find ceux qui diffèrent et le capturer de quelque façon.

6) Imprimez les résultats quelque part.

OU

Mettez les valeurs de scope de chaque feuille dans deux arrays et comparez les arrays (plus rapidement).

Je suis certain qu'il y a une meilleure façon, mais ce serait plutôt mon approche.