Excel : comparer données de 2 fichiers
Résolu/Fermé
Utilisateur anonyme
-
4 nov. 2007 à 23:11
8ie Messages postés 5 Date d'inscription mardi 6 septembre 2011 Statut Membre Dernière intervention 20 septembre 2012 - 7 sept. 2011 à 10:29
8ie Messages postés 5 Date d'inscription mardi 6 septembre 2011 Statut Membre Dernière intervention 20 septembre 2012 - 7 sept. 2011 à 10:29
A voir également:
- Comparer 2 fichiers csv
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - Guide
13 réponses
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
5 nov. 2007 à 01:00
5 nov. 2007 à 01:00
Bonsoir,
En colonnes A:B tes nouveaux prix, en colonnes D:E tes ancien prix,
En C2 tu saisis: =SI(ESTNUM(EQUIV(A2;$D$2:$D$8;0));SI(INDEX($D$2:$E$8;EQUIV(A2;$D$2:$D$8;0);2)<>B2;"nouveau prix";"");"nouveau code") et tu recopies vers le bas
En colonne C tu auras soit rien si inchangé, ou "nouveau prix" ou "nouveau code" selon le cas.
Tu n'as plus qu'à mettre un filtre automatique sur cette colonne si tu veux voir les nouveaux.
Adapter la formule bien sûr si les colonne C,D et E ne sont pas disponibles
Voici un fichier exemple:
http://www.cijoint.fr/cij60742572330812.xls
eric
En colonnes A:B tes nouveaux prix, en colonnes D:E tes ancien prix,
En C2 tu saisis: =SI(ESTNUM(EQUIV(A2;$D$2:$D$8;0));SI(INDEX($D$2:$E$8;EQUIV(A2;$D$2:$D$8;0);2)<>B2;"nouveau prix";"");"nouveau code") et tu recopies vers le bas
En colonne C tu auras soit rien si inchangé, ou "nouveau prix" ou "nouveau code" selon le cas.
Tu n'as plus qu'à mettre un filtre automatique sur cette colonne si tu veux voir les nouveaux.
Adapter la formule bien sûr si les colonne C,D et E ne sont pas disponibles
Voici un fichier exemple:
http://www.cijoint.fr/cij60742572330812.xls
eric
Utilisateur anonyme
5 nov. 2007 à 12:25
5 nov. 2007 à 12:25
Bonjour,
Eric, j’ai adapté ta formule à mon fichier, c’est parfait (comme d’hab.), et même plus que parfait : je détecte beaucoup plus de mises à jour que je ne pensais (j’avais renoncé, je ne le regardais plus qu'en diagonale) et en un temps record. Alors merci merci.
Par contre, je ne comprends vraiment rien à la formule. Tu balayes d’abord l’ancienne version avec EQUIV (fonctionne comme RECHERCHEV ?), ensuite la nouvelle, mais tu associes dans un même SI EQUIV et INDEX. Je ne voudrais pas abuser mais peux-tu décoder un tout petit peu s’t’pl’ ?
Encore merci de ton aide.
Eric, j’ai adapté ta formule à mon fichier, c’est parfait (comme d’hab.), et même plus que parfait : je détecte beaucoup plus de mises à jour que je ne pensais (j’avais renoncé, je ne le regardais plus qu'en diagonale) et en un temps record. Alors merci merci.
Par contre, je ne comprends vraiment rien à la formule. Tu balayes d’abord l’ancienne version avec EQUIV (fonctionne comme RECHERCHEV ?), ensuite la nouvelle, mais tu associes dans un même SI EQUIV et INDEX. Je ne voudrais pas abuser mais peux-tu décoder un tout petit peu s’t’pl’ ?
Encore merci de ton aide.
Raymond PENTIER
Messages postés
58764
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
19 décembre 2024
17 256
5 nov. 2007 à 13:10
5 nov. 2007 à 13:10
Bonjour, tous.
J'apprécie le retour d'argixu dans le forum et l'expertise d'Eric.
Je suis également preneur d'une analyse du fonctionnement de sa formule. Merci d'avance !
J'apprécie le retour d'argixu dans le forum et l'expertise d'Eric.
Je suis également preneur d'une analyse du fonctionnement de sa formule. Merci d'avance !
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
5 nov. 2007 à 17:30
5 nov. 2007 à 17:30
Bonjour,
Pas de pb, je détaillerai mais je n'ai plus d'adsl chez moi... :-s
Peut-être demain si tout va bien
Bonne soirée à toutes et tous
eric
Pas de pb, je détaillerai mais je n'ai plus d'adsl chez moi... :-s
Peut-être demain si tout va bien
Bonne soirée à toutes et tous
eric
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
5 nov. 2007 à 17:36
5 nov. 2007 à 17:36
Sinon vous pouvez aussi exporter en CSV et utiliser un logiciel de comparaison de fichiers texte comme ExamDiff.
PBGunner
Messages postés
64
Date d'inscription
mercredi 17 octobre 2007
Statut
Membre
Dernière intervention
29 juillet 2008
64
5 nov. 2007 à 22:26
5 nov. 2007 à 22:26
Sinon, un de mes collègues avait développé une macro qui compare 2 onglets et utilise un code couleur pour comparer les cellules modifiées... Si ca vous interesse je vous l'enverrai!
a+
a+
patfob
Messages postés
2
Date d'inscription
lundi 28 mai 2007
Statut
Membre
Dernière intervention
6 novembre 2007
6 nov. 2007 à 15:58
6 nov. 2007 à 15:58
Que pensez vous d'utiliser la formule vlookup ??
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
6 nov. 2007 à 20:14
6 nov. 2007 à 20:14
Bonsoir patfob,
C'est recherchev() sur excel en français, mais pour ce pb il est trop limité.
eric
C'est recherchev() sur excel en français, mais pour ce pb il est trop limité.
eric
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
6 nov. 2007 à 20:22
6 nov. 2007 à 20:22
Bonsoir tout le monde,
J'ai essayé de détailler la formule dans le fichier ci-joint.
Je ne suis pas vraiment satisfait, c'est plus facile à expliquer de vive voix mais j'espère que ça vous éclairera suffisament quand même.
http://www.cijoint.fr/cij74763131730932.xls
Argixu (et ceux qui veulent :-) ) regarde C7. Tu peux faire ça en définissant la formule dans un nom (menu 'insertion / nom / definir) si tu préfères avoir une feuille plus claire. En plus tout le monde croira que tu as fais une macro vba !!! ;-).
Bonne lecture
eric
J'ai essayé de détailler la formule dans le fichier ci-joint.
Je ne suis pas vraiment satisfait, c'est plus facile à expliquer de vive voix mais j'espère que ça vous éclairera suffisament quand même.
http://www.cijoint.fr/cij74763131730932.xls
Argixu (et ceux qui veulent :-) ) regarde C7. Tu peux faire ça en définissant la formule dans un nom (menu 'insertion / nom / definir) si tu préfères avoir une feuille plus claire. En plus tout le monde croira que tu as fais une macro vba !!! ;-).
Bonne lecture
eric
Utilisateur anonyme
7 nov. 2007 à 00:48
7 nov. 2007 à 00:48
Rebonsoir Eric,
Je regarderai tes explications à tête reposée une fois imprimées, surtout pour la deuxième partie de la formule. Mais je ne garantis pas du tout du tout que j'y arriverai seule. Je risque donc revenir car elle pourrait m'être utile pour l'adapter à d'autres extractions.
Pour C7, non, personne ne me croira !
Merci encore d'avoir pris tout ce temps.
Je regarderai tes explications à tête reposée une fois imprimées, surtout pour la deuxième partie de la formule. Mais je ne garantis pas du tout du tout que j'y arriverai seule. Je risque donc revenir car elle pourrait m'être utile pour l'adapter à d'autres extractions.
Pour C7, non, personne ne me croira !
Merci encore d'avoir pris tout ce temps.
Bonjour,
j'utilise Excel 2010 est j'aimerai faire un opération:
J'ai deux tableaux contenants des références, des quantités, ...
Les références se trouvent chacune dans le même tableau mais dans un ordre différent (exemple: ligne 1 référence T dans le premier tableau et ligne 3 référence T dans le deuxième tableau)
J'aimerai, pour chaque référence, calculer la différence des quantités.
exemple:
Tableau 1:
T 5
R 12
S 20
U 18
Tableau 2:
R 8
S 12
U 9
T 3
Résultats que je souhaite obtenir:
T 2
R 4
S 8
U 9
j'utilise Excel 2010 est j'aimerai faire un opération:
J'ai deux tableaux contenants des références, des quantités, ...
Les références se trouvent chacune dans le même tableau mais dans un ordre différent (exemple: ligne 1 référence T dans le premier tableau et ligne 3 référence T dans le deuxième tableau)
J'aimerai, pour chaque référence, calculer la différence des quantités.
exemple:
Tableau 1:
T 5
R 12
S 20
U 18
Tableau 2:
R 8
S 12
U 9
T 3
Résultats que je souhaite obtenir:
T 2
R 4
S 8
U 9
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
16 juin 2011 à 14:42
16 juin 2011 à 14:42
Bonjour
pas conseillé, de s'accrocher à un vieux sujet, mais on l'a trouvé quand même
Si votre liste récapitulative de référence commence en A2 avec T:
=SOMME.SI(champ réf1° tableau;A2;champ montant 1°tableau)-SOMME.SI(champ réf 2° tableau;"A2;Champ montant 2° tableau)
ou encore:
=RECHERCHEV(A2;champ complet 1°tableau;2;0)-RECHERCHEV(A2;Champ complet 2° tableau,;2;0)
crdlmnt
pas conseillé, de s'accrocher à un vieux sujet, mais on l'a trouvé quand même
Si votre liste récapitulative de référence commence en A2 avec T:
=SOMME.SI(champ réf1° tableau;A2;champ montant 1°tableau)-SOMME.SI(champ réf 2° tableau;"A2;Champ montant 2° tableau)
ou encore:
=RECHERCHEV(A2;champ complet 1°tableau;2;0)-RECHERCHEV(A2;Champ complet 2° tableau,;2;0)
crdlmnt
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
16 juin 2011 à 15:16
16 juin 2011 à 15:16
exact, il faut placer les adresses dans les formules
si votre 1° tableau va de C1 à D20 et le second de E1 à F20
la formule SOMME.SI:
pour éditer en B1 le résultat correspondant à la référence entrée en A1:
=SOMME.SI($C$1:$C$20;A1;$D$1:$D$20)-SOMME.SI($E$1:$E$20;A1;$F$1:$F$20)
et pour la formule RECHERCHEV=
=RECHERCHEV(A1;$C$1:$D$20;2;0)-RECHERCHEV(A1;$E1:$F20;2;0)
à adapter à vos champs
les signes $ dans les limites de champ permettent de tirer la formule sur la colonne B sans modifier ces adresses (les champs restent figés, mais A1 devient A2 sur ligne 2 etc..)
.
crdlmnt
si votre 1° tableau va de C1 à D20 et le second de E1 à F20
la formule SOMME.SI:
pour éditer en B1 le résultat correspondant à la référence entrée en A1:
=SOMME.SI($C$1:$C$20;A1;$D$1:$D$20)-SOMME.SI($E$1:$E$20;A1;$F$1:$F$20)
et pour la formule RECHERCHEV=
=RECHERCHEV(A1;$C$1:$D$20;2;0)-RECHERCHEV(A1;$E1:$F20;2;0)
à adapter à vos champs
les signes $ dans les limites de champ permettent de tirer la formule sur la colonne B sans modifier ces adresses (les champs restent figés, mais A1 devient A2 sur ligne 2 etc..)
.
crdlmnt
8ie
Messages postés
5
Date d'inscription
mardi 6 septembre 2011
Statut
Membre
Dernière intervention
20 septembre 2012
6 sept. 2011 à 17:21
6 sept. 2011 à 17:21
en fait j'ai appliqué la formule proposée au tout début de ce sujet. Voici à quoi ressemble mes données:
Equipe1 compta Equipe1 compta
Equipe2 finance Equipe2 finance et ADV
le but recherché est de voir les différences (rajout ou suppression) entre les colonnes A:B et les colonnes D:E
merci
Equipe1 compta Equipe1 compta
Equipe2 finance Equipe2 finance et ADV
le but recherché est de voir les différences (rajout ou suppression) entre les colonnes A:B et les colonnes D:E
merci
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
6 sept. 2011 à 18:46
6 sept. 2011 à 18:46
Bonjour,
Une réponse à un problème spécifique n'est pas forcément adapté à ta problématique.
Le mieux est démarrer une nouvelle question en expliquant et en joignant un fichier exemple avec le avant et le après.
Là tu te greffes sur un sujet ancien, résolu de plus.
Peu de chance que grand monde lise ta question...
déposer le fichier exemple sur cijoint.fr et coller dans ton nouveau post le lien fourni
eric
Une réponse à un problème spécifique n'est pas forcément adapté à ta problématique.
Le mieux est démarrer une nouvelle question en expliquant et en joignant un fichier exemple avec le avant et le après.
Là tu te greffes sur un sujet ancien, résolu de plus.
Peu de chance que grand monde lise ta question...
déposer le fichier exemple sur cijoint.fr et coller dans ton nouveau post le lien fourni
eric
8ie
Messages postés
5
Date d'inscription
mardi 6 septembre 2011
Statut
Membre
Dernière intervention
20 septembre 2012
7 sept. 2011 à 10:29
7 sept. 2011 à 10:29
Bonjour,
Merci Eric pour ta suggestion. Je vais donc démarrer une nouvelle question.
l'élément [Résolu] m'avait échappé.
cdlt
Merci Eric pour ta suggestion. Je vais donc démarrer une nouvelle question.
l'élément [Résolu] m'avait échappé.
cdlt
5 nov. 2007 à 01:02
Je recolle