INDEX + EQUIV (combo)
INDEX+EQUIV combine deux fonctions : EQUIV trouve la ligne, INDEX lit la valeur dans la colonne voulue. Le duo cherche dans tous les sens et résiste aux insertions de colonnes.
- INDEX
- EQUIV
- combinaison
- recherche flexible
- double entrée
Syntaxe
=INDEX(plage_résultat ; EQUIV(valeur ; plage_recherche ; 0))=INDEX(tableau ; EQUIV(ligne_cherchée ; …; 0) ; EQUIV(colonne_cherchée ; …; 0))Exemple
Facturation : tableau Tarifs (colonnes Code, Désignation, Prix) ; le code saisi sur la facture est en G2=INDEX(Tarifs[Prix] ; EQUIV(G2 ; Tarifs[Code] ; 0)) G2 = "P-104" : renvoie 24,90Recherche à double entrée : CA par commercial (A2:A20) et par mois (B1:M1), commercial en P2, mois en Q2=INDEX(B2:M20 ; EQUIV(P2 ; A2:A20 ; 0) ; EQUIV(Q2 ; B1:M1 ; 0)) P2 = "Martin", Q2 = "Mars" : renvoie le CA de Martin en marsÀ retenir
- Piège : la valeur cherchée doit venir d'ailleurs, d'une cellule de saisie comme G2, et non de la plage de recherche elle-même. =INDEX(D2:D100 ; EQUIV(A2 ; A2:A100 ; 0)) trouve toujours A2 en 1re position et renvoie donc toujours D2.
- La plage résultat et la plage de recherche doivent avoir la même hauteur et commencer sur la même ligne.
- La colonne résultat peut se trouver à gauche de la colonne de recherche, ce que RECHERCHEV ne permet pas.
- En Microsoft 365, RECHERCHEX fait la même chose en une seule fonction ; INDEX+EQUIV reste utile pour la recherche à double entrée et pour les classeurs partagés avec d'anciennes versions.
Voir aussi
- INDEXINDEX renvoie la valeur située à un numéro de ligne et de colonne dans une plage. Seule, elle sert peu ; associée à EQUIV, elle devient l'un des outils de recherche les plus souples d'Excel.
- EQUIVEQUIV renvoie la position d'une valeur dans une ligne ou une colonne, par exemple 3 pour la 3e cellule. Elle fournit à INDEX le numéro de ligne ou de colonne à lire et vérifie qu'une valeur existe.
- RECHERCHEXRECHERCHEX cherche une valeur dans une colonne et renvoie la ligne correspondante d'une autre, à gauche comme à droite. Elle remplace RECHERCHEV et gère les absences sans SIERREUR.
- RECHERCHEVRECHERCHEV cherche une valeur dans la première colonne d'un tableau et renvoie l'information d'une autre colonne sur la même ligne. Elle reste présente dans d'innombrables classeurs existants.