8 votes

Comment comparer deux feuilles de calcul Excel ?

Je souhaite comparer deux feuilles de calcul Excel

Les deux ont les mêmes colonnes, dans le même ordre, mais pas les mêmes lignes.

Je dispose d'une feuille de calcul comportant 1 000 lignes et 50 colonnes, y compris un identifiant unique pour chaque ligne et des données personnelles (adresse, numéro de téléphone, etc.).

Je souhaite la comparer avec la même base extraite il y a un an.

Mon objectif est de connaître tous les changements (par exemple, une personne qui a changé d'adresse).

J'ai essayé avec le tableur (comme expliqué ici) : Comparer deux fichiers Excel ) mais cela ne fonctionne pas car dans mon "nouveau" fichier, j'ai de nouvelles lignes, et j'ai des lignes dans l'ancien fichier qui ne sont pas dans le nouveau.

Comparaison de la feuille de calcul avec le numéro de ligne Excel. Est-il possible de comparer avec la première colonne (ID unique) ?

Voici un exemple très simplifié : https://filebin.net/g4w98251y9mfwug6

Deux feuilles représentent mes deux feuilles de calcul.

Comme vous pouvez le constater, les deux ont les mêmes colonnes mais.. :

  • Il y a des lignes qui se trouvent sur les deux feuilles sans aucun changement (toutes les lignes sont identiques).
  • Certaines lignes figurent sur les deux feuilles, mais il y a des changements (en orange dans mon exemple).
  • Il y a des lignes qui ne figurent que dans la feuille de décembre (je n'ai pas besoin d'identifier ces lignes).
  • Il y a des lignes qui ne figurent que dans la feuille de janvier (en orange dans mon exemple).

La couleur orange est exactement ce que je veux, mais dans cet exemple, je peux le faire manuellement : en comparant décembre et janvier. Dans les feuilles de calcul réelles, je ne peux pas le faire manuellement car il y a trop de changements, de données, de lignes, de colonnes, etc. et je le ferai tous les mois.

Il n'y a qu'une seule colonne qui ne peut jamais changer : la colonne A.

1voto

Cetza Nido Points 19

Allez dans l'onglet Affichage et cliquez sur Nouvelle fenêtre. Allez dans la nouvelle fenêtre et cliquez sur côte à côte. Vous pouvez synchroniser le défilement en cliquant sur Défilement synchrone. Consultez l'image ci-jointe : Excel sheets side by side

Le défilement synchrone vous permet de faire défiler simultanément plusieurs feuilles de calcul. Le fait de basculer le bouton vous permet d'afficher les deux en même temps et de ne faire défiler qu'une seule feuille de calcul.

1voto

dmb Points 1206

Vous avez donc deux possibilités.

1 - La solution OOTB est d'aller dans "Données"->"Outils de données"->"Supprimer(C'est la traduction directe de l'espagnol) les doublons". De cette façon, vous devez ajouter les deux tables, et vous n'obtiendrez que les données qui ont été modifiées et seulement les uniques. Pour filtrer, utilisez donc CountIf sur vos identifiants uniques, désélectionnez ce qui a été compté comme 1. Ordonnez par identifiant unique et vous verrez clairement ce qui a été modifié.

2 - Utiliser la formule suivante

IF(Index("rangetoreturn";Match("CellofUniqueID";"Rangeofuniqueidtolookinto";0))<>"OneOftheCellthatcontainsthesameasRangeToReturn";"Info Has Changed";"InfoHasNotChanged")

Cette formule peut être tirée vers la droite et vers le bas. Vous obtiendrez ainsi un tableau avec la condition if, avec la même quantité de lignes que le tableau de "CellofUniqueID". La position du champ "Info Has changed" vous indiquera quelle cellule de l'autre tableau a changé de contenu. Utilisez donc cette formule dans une nouvelle feuille et créez un nouveau tableau. Ensuite, regardez les filtres et désélectionnez "InfoHasNotChanged" (ou tout autre terme que vous souhaitez utiliser).

"rangetoreturn" et "Rangeofuniqueidtolookinto" proviennent d'une table (ou d'une feuille), et "CellofUniqueID" provient de l'autre table.

Santé

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X