Aller au contenu
Recherche

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

Modèle
=INDEX(plage_résultat ; EQUIV(valeur ; plage_recherche ; 0))=INDEX(tableau ; EQUIV(ligne_cherchée ; …; 0) ; EQUIV(colonne_cherchée ; …; 0))

Exemple

Exemple concret
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

  1. 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.
  2. La plage résultat et la plage de recherche doivent avoir la même hauteur et commencer sur la même ligne.
  3. La colonne résultat peut se trouver à gauche de la colonne de recherche, ce que RECHERCHEV ne permet pas.
  4. 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