Deux listes: identiqus ou non ?

Bonjour.

Impossible de trouver sur le Net, je crée donc hélas un nouveau sujet.

J'ai trois cellules avec des valeurs. Je l'appelle "liste 1".

J'ai trois autres cellules avec aussi des valeurs. Je l'appelle "liste 2".

Ces listes ont donc le même nombre de cellules.

Ma question: comment savoir si ces deux listes sont identiques ou différentes (l'ordre importe peu, seules les valeurs comptent):

- "chat", "chien", "cheval" identique à "chien", "cheval", "chat",

- "chat", "chien", "cheval" différent de "chat", "serpent", "cheval".

Je veux juste savoir si les listes sont identiques ou non, pas où se trouve la différence.

L'exemple ne comporte ici que trois cellules. En pratique il y aura peut-être beaucoup d'autres cellules.

La solution sera ensuite intégrée à des formules. Par exemple: =si(liste1 = liste2; faire ceci; faire cela)

Si cela existe, ce serait vraiment génial.

Un grand merci d'avance.

Bonjour,

La formule

=SOMMEPROD(NB.SI(liste1;liste2))

te donnes le nombre d'éléments de la liste2 présents dans la liste1.

Si le nombre obtenu est égal au nombre de lignes de la liste, elles sont donc identiques.

A+

Bonsoir .

FANTASTIQUE !!!!!!

Je suis bluffé. Je me doutais que c'était possible (Excel sait faire presque tout), mais impossible d'avoir un début de piste.

Super !

Encore merci.

Du coup, je complète un petit peu:

=SI(SOMMEPROD(NB.SI(liste1;liste2))=NBVAL(liste1);"Listes identiques";"Listes différentes")

Ainsi, quels que soit le nombre d'éléments des listes, la formule fonctionne.

Bien sûr, on part du principe que liste1 et liste2 ont le même nombre d'éléments.

Encore merci.

Rebonsoir.

Mince, il y un petit bug...

La liste:

- "chat", "chien", "cheval",

et la liste:

- "chat", "chat", "chat"

sont identiques...

Je vais fouiller. Dès que j'ai quelque chose, je reviens vers vous.

Encore merci.

Rebonsoir.

Voici voici...

=SI(SOMMEPROD((NB.SI(liste2;liste1)>0)*(liste1<>""))=3;"Identiques";"Différentes")

3 est le nombre de cellules des listes: chaque liste a trois cellules.

Attention: l'ordre dans la formule semble important.

"liste1" est la liste de référence; liste qui ne bouge pas par exemple.

"liste2" est la liste saisie par l'utilisateur.

Si l'utilisateur saisit exactement ce qu'il y a dans "liste1", quel que soit l'ordre de saisie, alors la formule fonctionne.

Si l'utilisateur saisit deux fois la même valeur, la formule le détecte et considère que les listes sont différentes.

Encore merci.

Un petit complément: si on a dans "liste1" des cases vides", on peut utiliser:

=SI(ET(NBVAL(liste2)=3;SOMMEPROD((NB.SI(liste2;liste1)>0)*(liste1<>""))=3);"Identiques";"Différentes")

"3" est le nombre de cases avec une valeur (du texte par exemple).

Si "liste1" a des cases vides, alors "liste2" aura aussi des cases vides.

Dans "liste2" saisie par l'utilisateur, les doublons ne sont pas autorisés.

"Case vide" signifie "case vide" (pas d'espace dedans).

liste1: "chat", "chien", "cheval", "", "", ""

liste2: "chat", "cheval", "chien", "", "", "": identique.

liste2: "chat", "chien", "cheval", "", "", "": identique.

liste2: "chat", "chien", "", "", "cheval", "": identique.

liste2: "chat", "chien", "chien", "", "cheval", "": différent

liste2: "chat", "", "", "", "cheval", "": différent.

Encore merci pour tout.

Rechercher des sujets similaires à "deux listes identiqus"