Je voudrais comparer deux feuilles de calcul Excel
Les deux ont les mêmes colonnes, dans le même ordre, mais pas les mêmes lignes.
J'ai une feuille de calcul avec 1000 lignes et 50 colonnes comprenant un identifiant unique pour chaque ligne et des données personnelles (adresse, numéro de téléphone, etc.).
Je veux le comparer avec la même base extraite il y a un an.
Mon objectif est de connaître tous les changements (par exemple, quelqu'un qui a changé d'adresse).
J'ai essayé avec une feuille de calcul (comme expliqué ici: comparer deux fichiers Excel ) mais cela ne fonctionne pas parce que dans mon "nouveau" fichier j'ai de nouvelles lignes, et j'ai quelques lignes dans l'ancien fichier qui ne sont pas dans le nouveau.
Feuille de calcul comparer 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
Il y a deux feuilles représentant mes deux feuilles de calcul.
Comme vous pouvez le voir, les deux ont les mêmes colonnes mais:
- Il y a des lignes sur les deux feuilles sans changement (toutes les lignes sont identiques)
- Il y a des lignes sur les deux feuilles mais il y a des changements (en orange sur mon exemple)
- Il y a des lignes qui ne sont que dans la feuille de décembre (je n'ai pas besoin d'identifier ces lignes)
- Il y a des lignes qui ne sont que dans la feuille de janvier (en orange sur mon exemple)
La couleur orange est exactement ce que je veux, mais dans cet exemple, je peux le faire manuellement: comparer décembre et janvier. Dans les vraies feuilles de calcul, 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.
Réponses:
Il est pratique que votre feuille de calcul utilise 50 colonnes, car cela signifie que les colonnes # 51, # 52,… sont disponibles. Votre problème est assez facilement résolu avec l'utilisation d'une «colonne d'assistance», que nous pouvons mettre dans la colonne
AZ
(qui est la colonne # 52). Je suppose que la ligne 1 sur chacune de vos feuilles contient des en- têtes (les motsID
,Name
,Address
, etc.) de sorte que vous n'avez pas besoin de comparer ces (puisque vos colonnes sont dans le même ordre dans les deux feuilles). Je suppose également queID
(l'identifiant unique) est dans la colonneA
. (Si ce n'est pas le cas, la réponse devient un peu plus compliquée, mais reste assez simple.) Dans la celluleAZ2
(la colonne disponible, dans la première ligne utilisée pour les données), entrezrépertoriant toutes les cellules de bout en
B2
boutAX2
.&
est l'opérateur de concaténation de texte, donc siB2
contientAndy
etC2
contientNew York
, alorsB2&C2
sera évalué àAndyNew York
. De même, la formule ci-dessus va concaténer toutes les données d'une ligne (à l'exclusion de laID
), donnant un résultat qui pourrait ressembler à ceci:La formule est longue et lourde à taper, mais vous ne devez le faire qu'une seule fois (mais consultez la note ci-dessous avant de le faire). Je l'ai montré
AX2
car la colonneAX
est la colonne # 50. Naturellement, la formule doit couvrir toutes les colonnes de données autres queID
. Plus précisément, il doit inclure chaque colonne de données que vous souhaitez comparer. Si vous avez une colonne pour l'âge de la personne, cela sera (automatiquement?) Différent pour tout le monde, chaque année, et vous ne voudrez pas que cela soit signalé. Et bien sûr, la colonne d'assistance, qui contient la formule de concaténation, devrait se trouver quelque part à droite de la dernière colonne de données.Maintenant, sélectionnez la cellule
AZ2
et faites-la glisser vers le bas à travers les 1000 lignes. Et faites-le sur les deux feuilles de calcul.Enfin, sur la feuille où vous souhaitez que les modifications soient mises en évidence (je suppose, d'après ce que vous dites, que c'est la feuille la plus récente), sélectionnez toutes les cellules que vous souhaitez mettre en évidence. Je ne sais pas si c'est juste une colonne
A
, ou juste une colonneB
, ou la ligne entière (c'est-à-dire,A
par le biaisAX
). Sélectionnez ces cellules sur les lignes 2 à 1 000 (ou là où vos données pourraient éventuellement atteindre), puis allez dans «Mise en forme conditionnelle» → «Nouvelle règle…», sélectionnez «Utiliser une formule pour déterminer les cellules à formater» et entrezdans le "Format des valeurs où cette formule est vraie". Cela prend la
ID
valeur de la ligne actuelle de la feuille actuelle («janvier 2018») (dans la cellule$A2
), la recherche dans la colonneA
de la feuille précédente («décembre 2017»), obtient la valeur de données concaténées de cette ligne et la compare à la valeur de données concaténées sur cette ligne. (Bien sûr, ilAZ
s'agit de la colonne d'assistance,52
du numéro de colonne de la colonne d'assistance et de1000
la dernière ligne de la feuille «Décembre 2017» qui contient des données - ou un peu plus; par exemple, vous pouvez entrer1200
plutôt que de vous soucier d'être exact.) Cliquez ensuite sur «Format» et spécifiez la mise en forme conditionnelle que vous souhaitez (par exemple, remplissage orange).J'ai fait un exemple avec seulement quelques lignes et seulement quelques colonnes de données, avec la colonne d'assistance dans la colonne
H
:Observez que la rangée d'Andy est de couleur orange, car il a déménagé de New York à Los Angeles, et que la rangée de Debra est de couleur orange, parce qu'elle est une nouvelle entrée.
Remarque: Si une ligne peut avoir des valeurs comme
the
etreact
dans deux colonnes consécutives, et cela pourrait changer l'année suivante enthere
etact
, cela ne serait pas signalé comme une différence, car nous comparons simplement la valeur concaténée, et que (thereact
) est la même chose sur les deux feuilles. Si cela vous inquiète, choisissez un caractère qui ne figurera probablement jamais dans vos données (par exemple,|
) et insérez-le entre les champs. Ainsi, votre colonne d'aide contiendraitrésultant en des données qui pourraient ressembler à ceci:
et le changement sera signalé, car
the|react
≠there|act
. Vous devriez probablement vous inquiéter à ce sujet, mais, en fonction de ce que sont réellement vos colonnes, vous pourriez avoir des raisons d'être confiant que ce ne sera jamais un problème.Une fois que cela fonctionne, vous pouvez masquer les colonnes d'assistance.
la source
Accédez à l'onglet Affichage et cliquez sur Nouvelle fenêtre. Accédez à la nouvelle fenêtre et cliquez côte à côte. Vous pouvez synchroniser le défilement en cliquant sur Défilement synchrone. Vérifiez l'image ci-jointe:
Le défilement synchrone vous offre l'avantage de faire défiler simultanément différentes feuilles de calcul. Basculer le bouton vous permettrait de voir les deux ensemble et de faire défiler une seule feuille de calcul.
la source
Ok, donc vous pouvez faire deux choses.
1.- La solution OOTB consiste à aller dans "Data" -> "Data Tools" -> "Delete (Ceci est la traduction directe de l'espagnol) Duplicates". De cette façon, vous devez ajouter les deux tableaux et vous ne vous retrouverez qu'avec les données qui ont été modifiées et uniquement les uniques. Donc, pour filtrer l'utilisation
CountIf
sur vos ID uniques, désélectionnez ce qui a été compté comme 1. Commandez par uniqueId et vous verrez clairement ce qui a été changé.2.-Utilisez cette formule
IF(Index("rangetoreturn";Match("CellofUniqueID";"Rangeofuniqueidtolookinto";0))<>"OneOftheCellthatcontainsthesameasRangeToReturn";"Info Has Changed";"InfoHasNotChanged")
Cette formule peut être déplacée vers la droite et vers le bas. Vous obtiendrez donc un tableau avec la condition if, avec la même quantité de lignes que le tableau de "CellofUniqueID". La position de "Info a changé" vous indiquera quelle cellule de l'autre tableau a changé son contenu. Utilisez donc cette formule dans une nouvelle feuille et créez un nouveau tableau. Regardez ensuite les filtres et désélectionnez "InfoHasNotChanged" (ou le mot que vous souhaitez utiliser).
«rangetoreturn» et «Rangeofuniqueidtolookinto» proviennent d'une table (ou feuille) et «CellofUniqueID» de l'autre table.
À votre santé
la source
CountIf
et filtrer par 2 occurrences, lorsque vous avez 1 occurrence signifie que les informations n'ont pas changé. Enfin, commandez par votre identifiant unique. Jetez également un indicateur dans une nouvelle colonne de colonnes, afin que vous sachiez de quel tableau proviennent vos informations. Maintenant, vous pouvez clairement voir quelles sont les différences