RECHERCHEV(): et quand la colonne de recherche n'est pas la première? Une solution grâce à INDEX() et EQUIV()
par
, 21/11/2017 à 07h37 (21087 Affichages)
Ben oui, on fait quoi lorsque RECHERCHEV() doit chercher la valeur dans une autre colonne que la première?
Quand la colonne de recherche est la première du tableau, on peut utiliser RECHERCHEV().
Mais lorsque la colonne de recherche n'est plus la première, RECHERCHEV ne peut plus être utilisé...
Eh bien, on va faire appel à l'EQUIV(), et on pourra ainsi mettre RECHERCHEV() à l'INDEX().
EQUIV() renvoie la position d'une valeur dans une liste (= colonne)
INDEX() renvoie la valeur qui se trouve à une position dans une liste (= colonne)
On va donc combiner les deux!
On se détache ainsi des contraintes de RECHERCHEV(), car on peut, grâce à INDEX() et EQUIV(), chercher une valeur dans une autre colonne que la première du tableau, et on peut aussi récupérer une valeur qui se trouve dans une colonne à gauche de celle de la recherche. De plus, on évite les problèmes liés à l'insertion éventuelle d'une colonne du tableau, ce qui pose des problèmes avec RECHERCHEV() alors qu'avec INDEX() et EQUIV(), on est sur du velours...
Idée pour plus tard: remplacer petit à petit RECHERCHEV() par INDEX()/EQUIV()...
Allez, bon travail avec notre logiciel préféré![]()