Quand utiliser Index-Match au lieu de VLOOKUP dans Excel

Pour ceux d'entre vous qui connaissent bien Excel , vous connaissez probablement très bien la fonction RECHERCHEV(VLOOKUP) . La fonction VLOOKUP est utilisée pour trouver une valeur dans une cellule différente en fonction d'un texte correspondant dans la même ligne.

Si vous êtes encore novice dans la fonction VLOOKUP , vous pouvez consulter mon article précédent sur l'utilisation de VLOOKUP dans Excel(how to use VLOOKUP in Excel) .

Aussi puissant soit-il, VLOOKUP a une limitation sur la façon dont la table de référence correspondante doit être structurée pour que la formule fonctionne.

Cet article vous montrera la limitation où VLOOKUP ne peut pas être utilisé et présentera une autre fonction dans Excel appelée INDEX-MATCH qui peut résoudre le problème.

INDEX MATCH Exemple Excel

En utilisant l' exemple de feuille de calcul Excel suivant , nous avons une liste de noms de propriétaires de voitures et le nom de la voiture. Dans cet exemple, nous allons essayer de saisir l'  ID(Car ID) de voiture en fonction du modèle(Car Model) de voiture répertorié sous plusieurs propriétaires, comme indiqué ci-dessous :

Sur une feuille séparée appelée CarType , nous avons une simple base de données de voitures avec l'  ID , le modèle de voiture(Car Model) et la couleur(Color) .

Avec cette configuration de table, la  fonction RECHERCHEV(VLOOKUP) ne peut fonctionner que si les données que nous voulons récupérer se trouvent dans la colonne à droite de ce que nous essayons de faire correspondre ( champ Modèle de voiture(Car Model ) ).

En d'autres termes, avec cette structure de table, puisque nous essayons de la faire correspondre en fonction du modèle de voiture(Car Model) , la seule information que nous pouvons obtenir est la couleur(Color ) (pas l' ID car la  colonne  ID est située à gauche de la colonne Modèle de voiture .)(Car Model )

En effet, avec VLOOKUP , la valeur de recherche doit apparaître dans la première colonne et les colonnes de recherche doivent être à droite. Aucune de ces conditions n'est remplie dans notre exemple.

La bonne nouvelle est qu'INDEX-MATCH(INDEX-MATCH)  pourra nous aider à y parvenir. En pratique, il s'agit en fait de combiner deux fonctions Excel qui peuvent fonctionner individuellement : la fonction INDEX et la fonction MATCH .

Cependant, pour les besoins de cet article, nous ne parlerons que de la combinaison des deux dans le but de répliquer la fonction de VLOOKUP .

La formule peut sembler un peu longue et intimidante au premier abord. Cependant, une fois que vous l'aurez utilisé plusieurs fois, vous apprendrez la syntaxe par cœur.

Voici la formule complète dans notre exemple :

=INDEX(CarType!$A$2:$A$5,MATCH(B4,CarType!$B$2:$B$5,0))

Voici la répartition pour chaque section

=INDEX( - Le “=” indique le début de la formule dans la cellule et INDEX est la première partie de la fonction Excel que nous utilisons.

CarType!$A$2:$A$5 – les colonnes de la feuille CarType  où se trouvent les données que nous aimerions récupérer. Dans cet exemple, l' ID  de chaque modèle de voiture.(Car Model.)

MATCH( – La deuxième partie de la fonction Excel que nous utilisons.

B4 - La cellule contenant le texte de recherche que nous utilisons ( Modèle de voiture(Car Model) ) .

CarType!$B$2:$B$5 – Les colonnes de la feuille CarType   avec les données que nous utiliserons pour faire correspondre le texte de recherche.

0)) – Pour indiquer que le texte de recherche doit correspondre exactement au texte de la colonne correspondante (c'est-à-dire CarType!$B$2:$B$5 ). Si la correspondance exacte n'est pas trouvée, la formule renvoie #N/A .

Remarque : n'oubliez pas la double parenthèse fermante à la fin de cette fonction "))" et les virgules entre les arguments.(Note: remember the double closing bracket at the end of this function “))” and the commas between the arguments.)

Personnellement, je me suis éloigné de VLOOKUP et j'utilise maintenant INDEX-MATCH car il est capable de faire plus que VLOOKUP .

Les fonctions INDEX-MATCH ont également d'autres avantages par rapport à VLOOKUP :

  1. Calculs plus rapides(Faster Calculations)

Lorsque nous travaillons avec de grands ensembles de données où le calcul lui-même peut prendre beaucoup de temps en raison de nombreuses fonctions VLOOKUP , vous constaterez qu'une fois que vous aurez remplacé toutes ces formules par INDEX-MATCH , le calcul global sera calculé plus rapidement.

  1. Pas besoin de compter les colonnes relatives(No Need to Count Relative Columns)

Si notre table de référence contient le texte clé que nous voulons rechercher dans la colonne C et que les données que nous devons obtenir se trouvent dans la colonne AQ , nous devrons savoir/compter le nombre de colonnes entre la colonne C et la colonne AQ lors de l'utilisation de VLOOKUP(VLOOKUP) .

Avec les  fonctions INDEX-MATCH , nous pouvons sélectionner directement la colonne d'index (c'est-à-dire la colonne AQ) où nous devons obtenir les données et sélectionner la colonne à faire correspondre (c'est-à-dire la colonne C).

  1. Ça a l'air plus compliqué(It Looks More Complicated)

VLOOKUP est assez courant de nos jours, mais peu de gens savent utiliser les fonctions INDEX-MATCH ensemble.

La chaîne plus longue dans la fonction INDEX-MATCH vous aide à ressembler à un expert dans la gestion des fonctions Excel complexes et avancées . Profitez!



About the author

Je suis un ingénieur en informatique avec plus de 10 ans d'expérience dans l'industrie du logiciel, plus précisément dans Microsoft Office. J'ai écrit des articles et des tutoriels sur divers sujets liés à Office, y compris des conseils sur la façon d'utiliser ses fonctionnalités plus efficacement, des astuces pour maîtriser les tâches bureautiques courantes, etc. Mes compétences en tant qu'écrivain font également de moi une excellente ressource pour ceux qui souhaitent en savoir plus sur Office ou qui ont simplement besoin de conseils rapides.



Related posts