Comparer deux plages en une seule formule

Voici la formule en version simple :

=SI(A1:D4=G1:J4;"";"Erreur")

Et en version un peu plus complexe :

=LET(plage1;A1:D4;plage2;G1:J4;"Erreur(s) possible(s) en "  &
JOINDRE.TEXTE("/";VRAI;SI(plage1=plage2;"";SUBSTITUE(ADRESSE(1;COLONNE(plage1);4);"1";"") & LIGNE(plage1))))

Et suite aux commentaires, en tenant compte de la situation où il n'y a pas d'erreurs, et en ajoutant les valeurs entre parenthèses :

=LET(plage1;A1:D4;plage2;G1:J4;
SI(SOMME(SI(plage1=plage2;0;1))=0;"Aucune erreur";
"Erreur(s) possible(s) en " &
JOINDRE.TEXTE("/";VRAI;SI(plage1=plage2;"";
SUBSTITUE(ADRESSE(1;COLONNE(plage1);4);"1";"") & LIGNE(plage1)&"('"&
plage1& "' vs. '" & plage2 & "')"
))))

Vous pouvez télécharger ici le fichier exemple, et voir la vidéo attachée !

Amusez-vous bien et n'hésitez pas à donner vos commentaires 🙂

Pour marque-pages : Permaliens.

4 réponses à Comparer deux plages en une seule formule

  1. Dominique HANDELSMAN dit :

    Bonjour.
    une bonne alternative à =SI(A1:D4=G1:J4;””;”Erreur”) est =SI(A1:D4=G1:J4;0;1).
    ça permet de compter les erreurs.

  2. ptck dit :

    Bonjour
    et si on voulait mettre aucune erreur au lieu de
    Erreur(s) possible(s) en
    quand les 2 tableaux n’ont pas d’erreur
    Ptck

  3. GM dit :

    Hello,
    En poussant l’idée de Dominique :
    =LET(plage1;A1:D4;plage2;G1:J4;
    SI(SOMME(SI(A1:D4=G1:J4;0;1))=0;”Aucune erreur”;
    “Erreur(s) possible(s) en ” &
    JOINDRE.TEXTE(“/”;VRAI;SI(plage1=plage2;””;
    SUBSTITUE(ADRESSE(1;COLONNE(plage1);4);”1″;””) & LIGNE(plage1)&”(‘”&
    plage1& “‘ vs. ‘” & plage2 & “‘)”
    ))))

  4. GM dit :

    Attention aux guillemets, j’ai l’impression qu’ils passent mal dans les commentaires.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.