RECHERCHEV ou INDEX(...EQUIV ?

Pourquoi choisir une formule plutôt que l'autre ?

Merci.

Bonjour jmd,

RECHERCHEV : la recherche se fait obligatoirement à droite de la colonne qui contient le critère

INDEX / EQUIV : cette combinaison de fonctions agit ainsi : on recherche d'abord le rang du critère (avec EQUIV), ensuite, avec INDEX, on va rechercher la valeur correspondante.

Avantage de cette 2ème solution : c'est que la colonne qui contient les données à extraire peut se trouver à gauche ou à droite de la colonne critère.

Tu verras, une fois adopté INDEX / EQUIV, on ne veut plus autre chose.

@+

Bonjour,

En gros :

RECHERCHEV()

La valeur cherchée (1er argument) doit se trouver dans la colonne de gauche de la table matrice.

no_index_colonne (3ème argument) ne s'incrémente pas lors d'une copie vers la droite (il faut se référer à la position de la colonne pour le faire)

Permet de récupérer la première valeur inférieure à la valeur cherchée (la colonne de la valeur cherchée doit être triée et le 4ème argument doit être égal à 1)

INDEX(...;EQUIV(...;...;...))

N'a pas les deux premiers inconvénients de la RECHERCHEV

Ne permet pas de renvoyer la première valeur inférieure à la valeur cherchée .

Permet de décaler la recherche d'un nombre de lignes.

Conclusion :

RECHERCHEV est plus simple d'emploi pour un débutant

INDEX(...;EQUIV(...;...;...)) offre plus de possibilités

dré

Compris, merci à vous.

Rechercher des sujets similaires à "recherchev index equiv"