Correspondance d'index : la meilleure alternative à Vlookup
Publié: 2021-10-23RECHERCHEV est l'une de ces fonctions qui rendent Excel génial. Bien que beaucoup ne le trouvent pas intuitif au début, cela devient vite une seconde nature et indispensable. Certains trouvent même que cela change la vie. RECHERCHEV a ses problèmes cependant, d'une part, il ne lit que de gauche à droite. Si vous devez rechercher une valeur à gauche d'une colonne de référence, vous devrez réorganiser votre feuille de calcul pour utiliser la fonction.
RECHERCHEV explore également de nombreuses colonnes alors qu'en réalité vous n'en utilisez que deux. la syntaxe standard ne fait référence qu'à des valeurs de colonnes relatives, si vous modifiez la table, vous n'avez plus de chance et devez faire un peu de réorganisation et de réécriture de fonctions, ce qui peut être très fastidieux dans les gros classeurs. Cela crée également des problèmes lors de la copie de la fonction dans d'autres colonnes.
Il existe cependant une alternative, INDEX + MATCH. Non seulement il reproduit la fonctionnalité, mais il a ses propres avantages et bonus. C'est quelque chose que vous n'avez peut-être jamais entendu auparavant (surtout si vous ne lisez pas sur Excel pour le plaisir), mais à la fin de cet article, vous serez en mesure de le mettre en pratique et d'en récolter les fruits.
Décomposer INDEX + MATCH
Quelque chose que de nombreux utilisateurs oublient, c'est que les fonctions Excel peuvent être enchaînées et combinées pour créer quelque chose d'encore plus puissant que les éléments constitutifs. Chaque fonction prend un argument, si vous avez besoin d'un peu plus de puissance ou de fonctionnalités étendues, ces arguments peuvent être constitués d'autres fonctions.
INDICE
=INDEX(tableau, numéro de ligne)
La fonction INDEX prend un tableau utilisateur, un ensemble de valeurs telles qu'une colonne, et renvoie la valeur de la cellule à cette position particulière. Par exemple, j'ai une colonne de données enregistrant les positions d'une course tenue à un moment donné dans le passé. Je veux savoir quel pilote a terminé à la troisième place, pour le trouver je peux simplement entrer,
=INDICE(B2:B6, 3)
et cela renverra Rusty Shackleford.
Simple mais utile. Nous avons maintenant la possibilité de renvoyer des valeurs dans un tableau.
RENCONTRE
= MATCH(valeur de recherche, tableau de recherche, type de correspondance)
MATCH() est une autre fonction simple, liée à la fonction INDEX que nous venons de couvrir. Au lieu de renvoyer une valeur, il renvoie à la place un nombre indiquant la position relative d'une valeur dans un tableau. MATCH requiert les arguments suivants ; la valeur, le tableau à rechercher et le type de correspondance. Le type de correspondance sera généralement défini sur 0, mais dépend de votre utilisation. 0 signifie que vous ne voulez qu'une correspondance exacte, 1 ou -1 signifie que s'il n'y a pas de correspondance exacte, vous voulez la prochaine valeur la plus proche.
En utilisant notre exemple de course ci-dessus, je connais le pilote que je dois trouver mais je ne connais pas sa position dans le classement final de la course. Étant donné que la position est relative, je dois m'assurer de couvrir l'ensemble des résultats à partir de la première position.
= MATCH(« Truite Kilgore », B2:B6, 0)
Cela renverra une valeur de 4. Puisque nous sommes partis du haut, nous savons que Trout a terminé en quatrième position dans cette course particulière.
CORRESPONDANCE D'INDICE
Peut-être voyez-vous où nous allons maintenant ou peut-être avez-vous sauté de l'avant pour passer aux bonnes choses. En utilisant INDEX + MATCH, nous pouvons combiner ces deux fonctions simples pour créer quelque chose de similaire mais plus flexible que notre fidèle VLOOKUP. Ne vous inquiétez pas si vous devez le lire plusieurs fois, cela peut être un peu délicat au début. Une fois que vous comprenez ce qui se passe, il est vraiment facile de le reconstruire à partir des composants.
INDEX renvoie une valeur spécifique. C'est la fonction principale de RECHERCHEV, étant donné un ensemble de paramètres ; vous pouvez rapidement trouver une valeur nécessaire. Maintenant, la seule chose qui nous manque est un moyen de trouver la position de la ligne. Si vous devez le trouver manuellement, vous perdez l'utilité d'une fonction. En utilisant MATCH dans le deuxième argument, nous pouvons prendre sa sortie, une position relative, et la pousser dans la fonction Index, résolvant ce problème. Maintenant, nous avons quelque chose qui fait exactement la même chose que RECHERCHEV, avec seulement un peu plus de frappe.
Mettre la fonction en pratique
À l'aide du tableau ci-dessous, nous souhaitons déterminer quel type de produit est associé à un ID de produit spécifique.
Pour utiliser INDEX MATCH, nous commençons par INDEX car nous voulons finalement qu'une valeur spécifique soit renvoyée plutôt qu'une position. À l'intérieur de l'INDEX, nous incluons MATCH pour renvoyer une position pour notre fonction INDEX.
=INDICE(A2:A6, CORRESPONDANCE(8316,B2:B6,0))
Ce qui se passe ici, c'est que je vais rechercher dans la colonne A la valeur de la ligne dans la colonne B, fournie par la fonction Match.
A l'intérieur de la fonction match, je précise que je dois parcourir les codes Product ID en B2:B6, et renvoyer la position de la valeur 8316. Dans ce cas, c'est en position 4 ce qui équivaut à écrire
=INDICE(A2:A6, 4)
Excel exécute la fonction et trouve la position dans le tableau du numéro d'identification spécifié. Il prend cette position et recherche la même ligne dans notre colonne A, renvoyant le type de camion pour l'ID spécifique. Donc, au final, on obtient les mêmes résultats avec un peu plus de souplesse dans les entrées.
Les avantages de la fonction
La puissance d'INDEX + MATCH vient de la plus petite sélection de données. Si vous avez 15 colonnes mais que vous n'utilisez que les numéros 1 et 15, pourquoi intégrer tout le reste ? Cela peut aider à accélérer le temps d'exécution pour les grands ensembles de données.
La deuxième fonctionnalité améliorée que l'Index peut lire à gauche ou à droite, peu importe où vous placez les colonnes, INDEX est indifférent qu'il se trouve à gauche ou à droite de votre tableau initial, contrairement à RECHERCHEV. Si vous regardez à nouveau l'exemple ci-dessus, c'est exactement ce que nous avons fait, en travaillant de droite à gauche. La fonction peut également servir de contrôle d'assurance qualité puisque vous devez spécifier manuellement les deux colonnes dont vous avez besoin plutôt que d'entrer un numéro de colonne relatif quelque part dans votre sélection.
Besoin de plus de visuels ? Regardez un enregistrement d'écran d'un exemple de correspondance d'index où nous insérons les URL finales dans un modèle de copie d'annonce.
Conclusion
Allez-y et jouez avec INDEX + MATCH. C'est une fonction très puissante qui peut améliorer vos capacités de recherche. Une fois qu'il aura cliqué, je suis sûr que vous serez vendu et que vous ne regarderez jamais en arrière. Il y a toujours un peu de courbe d'apprentissage lorsque vous essayez quelque chose de nouveau, engagez-vous à utiliser Index Match pendant un certain temps. Ce sera maladroit au début, mais vous en verrez les avantages sous peu.
———-
Article mis à jour par Jenna Kelly (date de publication précédente : 2/3/14)