Gagner en efficacité : pourquoi utiliser INDEX/MATCH plutôt que VLOOKUP dans Google Sheets
6 août 2023
VLOOKUP est une fonction très utilisée dans Google Sheets pour rechercher des données dans un tableau ou une plage, ligne par ligne. Il existe cependant une alternative encore plus puissante pour simplifier vos tâches de recherche de données : la combinaison INDEX/MATCH.
Comprendre les limites de VLOOKUP
La fonction VLOOKUP est simple à comprendre et à utiliser, mais elle présente certaines limites :
- Elle ne recherche que vers la droite. VLOOKUP ne peut pas renvoyer une valeur située à gauche de la colonne de recherche.
- La colonne de recherche doit obligatoirement être la première colonne de la plage.
- VLOOKUP ne fonctionne plus correctement si une nouvelle colonne est insérée dans la plage de recherche.
- Elle ne gère pas les erreurs avec beaucoup de finesse.
Ces limites peuvent souvent poser problème lorsqu'on travaille avec des jeux de données complexes. C'est là qu'intervient la combinaison INDEX/MATCH.
Pourquoi INDEX/MATCH ?
INDEX/MATCH est une combinaison de deux fonctions distinctes dans Google Sheets. INDEX renvoie la valeur d'une cellule dans une plage donnée, tandis que MATCH fournit la position relative d'un élément dans une plage de cellules. Ensemble, elles forment un outil de recherche plus flexible et plus puissant.
- Elle peut rechercher aussi bien à gauche qu'à droite dans un tableau, et non uniquement vers la droite.
- La colonne de recherche n'a pas besoin d'être la première de la plage.
- Elle n'est pas affectée par l'insertion d'une nouvelle colonne dans la plage de recherche.
- Elle gère les erreurs de manière plus sophistiquée.
Exemple d'INDEX/MATCH
Supposons que vous ayez un tableau dans Google Sheets avec les noms des élèves dans la colonne A et leurs notes dans la colonne B. Si vous souhaitez trouver la note d'un élève précis à l'aide de INDEX/MATCH, voici comment procéder :
=INDEX(B2:B10, MATCH("John", A2:A10, 0))
Dans cette formule :
- "B2:B10" est la plage où se trouve la valeur de retour.
- "John" est la valeur recherchée.
- "A2:A10" est la plage où se trouve la valeur recherchée.
- "0" indique que l'on souhaite une correspondance exacte.
Si "John" est trouvé dans la plage A2:A10, la fonction MATCH renvoie la position relative de "John". La fonction INDEX utilise alors cette position pour renvoyer la note correspondante dans la plage B2:B10.
Conclusion
Si VLOOKUP a longtemps été la fonction de référence pour de nombreux utilisateurs de Google Sheets, la puissance et la flexibilité de INDEX/MATCH en font un choix plus efficace pour de nombreux scénarios de recherche. En comprenant et en maîtrisant ces fonctions, vous pouvez améliorer considérablement vos capacités de manipulation de données dans Google Sheets.
Pour plus d'astuces et de tutoriels sur Google Sheets, restez à l'écoute de notre blog !