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 :
- 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.
- 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).
- Ç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!
Related posts
Comment corriger les erreurs #N/A dans les formules Excel telles que VLOOKUP
Comment supprimer des lignes vides dans Excel
Comment utiliser la fonctionnalité Speak Cells d'Excel
Comment insérer une feuille de calcul Excel dans un document Word
Comment utiliser l'analyse What-If d'Excel
Utilisation de l'outil de recherche d'objectifs d'analyse What-If d'Excel
Pourquoi devriez-vous utiliser des plages nommées dans Excel
Comment fusionner des cellules, des colonnes et des lignes dans Excel
Comment insérer CSV ou TSV dans une feuille de calcul Excel
Comment fusionner des données dans plusieurs fichiers Excel
Comment créer plusieurs listes déroulantes liées dans Excel
Tri de base des données à une colonne et à plusieurs colonnes dans les feuilles de calcul Excel
Connecter Excel à MySQL
Comment partager un fichier Excel pour une collaboration facile
10 trucs et astuces Excel pour 2019
Comment créer un tableau croisé dynamique simple dans Excel
Comment créer une macro ou un script VBA dans Excel
Comment utiliser les instructions If et If imbriquées dans Excel
Comment tracer les personnes à charge dans Excel
Comment alphabétiser dans Excel