Pourquoi utiliser la fonction RECHERCHEV à la place de INDEX ?

Pour optimiser les performances de calcul d’Excel, il faut choisir la fonction Excel la plus efficiente, c’est à dire celle qui donnera le résultat voulu en nécessitant le moins de moyens (en termes de ressources de calculs et de mémoire). Dans cette optique, il est préférable d’utiliser tant que possible la fonction RECHERCHEV() plutôt que la fonction INDEX() combinée à EQUIV().

La fonction RECHERCHEV() est optimisée pour renvoyer une valeur d’un autre tableau. Pour profiter de ces bénéfices, il est conseillé de mettre VRAI à l’argument « valeur proche ». Cela permet à Excel d’être plus rapide. Et pour faciliter le travail d’Excel, on peut aussi trier les données relatives aux références par ordre croissant.

Le seul désavantage de cette astuce est le fait que la fonction renvoie la valeur la plus proche si la référence n’est pas trouvée. Cependant, si on a ce cas, on peut contourner ce problème en utilisant la fonction SI() et NB.SI() pour préciser que si la valeur recherchée n’existe pas, on peut mettre « pas trouvée ».

Pour renvoyer une valeur d’un tableau, il est aussi possible d’utiliser la fonction SOMMEPROD(). Cependant cette fonction n’est pas optimisée pour cette tâche, sa principale utilité étant le dénombrement. Il est donc préférable d’utiliser la fonction RECHERCHEV() en utilisant la fonction CONCATENER() pour faire une recherche avec plusieurs critères.

Et si possible, il est plus efficace de rechercher les références dans un tableau plus petit. Ainsi, l’utilisation de sous-ensembles peut être utile : par exemple en recherchant la première et la dernière ligne pour le pays, puis en recherchant le produit dans ce sous-ensemble

Pour + d’infos :

Test des différentes fonctions pour le renvoi de valeur d’un tableau

0.00 avg. rating (0% score) - 0 votes

Répondre à Stéphane LEPAGE Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

3 commentaires sur “Pourquoi utiliser la fonction RECHERCHEV à la place de INDEX ?”