Rechercher l'index de ligne en fonction de 2 valeurs

Bonjour à tous,

Je me heurte à un souci sous Excel que je n'arrive pas à résoudre (sachant que mon niveau n'est pas exceptionnel...).

J'ai deux tableaux (dans deux feuilles sur le même fichier excel) contenant des données que je souhaite comparer. Afin d'identifier les lignes qui parlent de la même adresse, je me base sur deux colonnes : celle du code postal, et celui de la localité.

Voici un exemple simplifié :

TABLEAU 1

N° CP LOCALITE

1 01100 ARBENT

2 01100 OYONNAX

3 01100 GOVREISSET

4 01100 GROISSIAT

5 01100 MARTIGNAT

TABLEAU 2

N° REF CP LOCALITE

9 00238 01090 MONTMERLE SUR SAONE

10 00010 01100 APREMONT

11 00013 01100 ARBENT

12 00033 01100 BELLIGNAT

13 00057 01100 BRENOD

J'aimerais par exemple mettre en évidence que la ligne 1 du 1er tableau correspond à la ligne 11 du 2ème tableau. Je ne peux m'appuyer que sur la paire CP et LOCALITE, qui, s'ils sont tous les deux égaux, désignent la même ligne.

J'essaierai ensuite de comparer les noms et adresse pour de ces deux lignes pour voir s'il y a eu du changement (je ne sais pas encore comment je vais faire ça, je verrai...).

J'avais essayé cette formule :

=INDEX(New!A:A;SI((O18=New!E:E)*(P18=New!F:F);LIGNE(New!A:A);0))

Mais le résultat est faux.

Je vous remercie pour votre aide, j'y planche depuis plusieurs jours

Bonne journée !

Alex

salut

juste une idée.

concatène tes deux colonnes dans les deux tableaux, via une colonne supplémentaire

a plus

Bonjour Hervé,

Pas bête, je vais essayer avec ça

Je suis toujours preneur si d'autres personnes ont des idées 8)

bonjour

un essai

20alex.xls (14.50 Ko)

pour les autres criteres ,ce sera la meme chose ; je te laisse "decouvrir"

cordialement

C'est juste génial, ça marche du tonnerre

Un grand merci pour cette efficacité


Edit: Petite question pour bien comprendre cette partie de la formule :

SOMMEPROD((New!E:E=Res!O2)*(New!F:F=Res!P2)*LIGNE(P:P))

Est-ce qu'il faut comprendre chaque * comme un multiplié, ou pour Excel, c'est autre chose ici ? Je ne connais pas cette syntaxe. D'après ce que j'ai compris, LIGNE(P:P) renvoie le numéro de la ligne correspondant aux deux conditions précédentes (sachant que chaque condition vaut 1 si elle est vraie) ?

Merci, je pense qu'en comprenant ça, ça va me faire avancer pour la suite

Rechercher des sujets similaires à "rechercher index ligne fonction valeurs"