vendredi, novembre 15, 2024

INDEX et MATCH vs VLOOKUP vs XLOOKUP dans Microsoft Excel

Les fonctions de recherche dans Microsoft Excel sont idéales pour trouver ce dont vous avez besoin lorsque vous avez une grande quantité de données. Il existe trois façons courantes de procéder; INDEX et MATCH, VLOOKUP et XLOOKUP. Mais quelle est la différence ?

INDEX et MATCH, VLOOKUP et XLOOKUP servent chacun à rechercher des données et à renvoyer un résultat. Ils fonctionnent chacun un peu différemment et nécessitent une syntaxe spécifique pour la formule. Quand utiliser lequel ? Ce qui est mieux? Jetons un coup d’œil afin que vous sachiez quelle est la meilleure option pour vous.

Utiliser INDEX et MATCH

De toute évidence, la combinaison INDEX et MATCH est un mélange des deux fonctions nommées. Vous pouvez consulter nos tutoriels pour la fonction INDEX et la fonction MATCH pour des détails spécifiques sur leur utilisation individuelle.

Pour utiliser ce duo, la syntaxe de chacun est INDEX(array, row_number, column_number) et MATCH(value, array, match_type).

Lorsque vous combinez les deux, vous aurez une syntaxe comme celle-ci : INDEX(return_array, MATCH(lookup_value, lookup_array)) dans sa forme la plus élémentaire. Il est plus facile de regarder quelques exemples.

Pour trouver une valeur dans la cellule G2 dans la plage A2 à A8 et fournir le résultat correspondant dans la plage B2 à B8, vous utiliseriez cette formule :

=INDEX(B2:B8,MATCH(G2,A2:A8))

INDEX et MATCH avec une référence de cellule

Si vous préférez insérer la valeur que vous souhaitez rechercher au lieu d’utiliser la référence de cellule, la formule ressemble à ceci où 2B est la valeur de recherche :

=INDEX(B2:B8,MATCH("2B",A2:A8))

Notre résultat est Houston pour les deux formules.

INDEX et MATCH avec une valeur

Nous avons également un didacticiel qui détaille l’utilisation d’INDEX et de MATCH si tel est votre choix.

EN RELATION: Comment utiliser INDEX et MATCH dans Microsoft Excel

Utiliser RECHERCHEV

VLOOKUP est une fonction de référence populaire dans Excel depuis un certain temps. Le V signifie Vertical, donc avec VLOOKUP, vous faites une recherche verticale et c’est de gauche à droite.

La syntaxe est VLOOKUP(lookup_value, lookup_array, column_number, range_lookup) avec le dernier argument facultatif comme True (correspondance approximative) ou False (correspondance exacte).

En utilisant les mêmes données que pour INDEX et MATCH, nous allons rechercher la valeur dans la cellule G2 dans la plage A2 à D8 et renvoyer la valeur dans la deuxième colonne qui correspond. Vous utiliseriez cette formule :

=VLOOKUP(G2,A2:D8,2)

VLOOKUP avec une référence de cellule

Comme vous pouvez le voir, le résultat en utilisant VLOOKUP est le même qu’en utilisant INDEX et MATCH, Houston. La différence est que VLOOKUP utilise une formule beaucoup plus simple. Pour plus de détails sur VLOOKUP, consultez notre tutoriel.

EN RELATION: Comment utiliser VLOOKUP sur une plage de valeurs

Alors, pourquoi quelqu’un utiliserait-il INDEX et MATCH au lieu de VLOOKUP ? La réponse est que VLOOKUP ne fonctionne que lorsque votre valeur de recherche se trouve à gauche de la valeur de retour souhaitée.

Si nous faisions l’inverse et que nous voulions rechercher une valeur dans la quatrième colonne et renvoyer la valeur correspondante dans la deuxième colonne, nous n’obtiendrions pas le résultat souhaité et pourrions même recevoir une erreur. Comme l’écrit Microsoft :

N’oubliez pas que la valeur de recherche doit toujours figurer dans la première colonne de la plage pour que VLOOKUP fonctionne correctement. Par exemple, si votre valeur de recherche se trouve dans la cellule C2, votre plage doit commencer par C.

INDEX et MATCH couvrent toute la plage de cellules ou le tableau, ce qui en fait une option de recherche plus robuste, même si la formule est un peu plus compliquée.

Utilisation de XLOOKUP

XLOOKUP est une fonction de référence qui est arrivée dans Excel après VLOOKUP et son homologue HLOOKUP (recherche horizontale). La différence entre RECHERCHEX et RECHERCHEV est que RECHERCHEX fonctionne quel que soit l’endroit où se trouvent les valeurs de recherche et de retour dans votre plage de cellules ou votre tableau.

La syntaxe est XLOOKUP(lookup_value, lookup_array, return_array, not_found, match_mode, search_mode). Les trois premiers arguments sont obligatoires et sont similaires à ceux de la fonction VLOOKUP. XLOOKUP propose trois arguments facultatifs à la fin pour donner un résultat textuel si la valeur n’est pas trouvée, un mode pour le type de correspondance et un mode pour effectuer la recherche.

Pour les besoins de cet article, nous nous concentrerons sur les trois premiers arguments requis.

Revenons à notre plage de cellules précédente, nous allons rechercher la valeur dans G2 dans la plage A2 à A8 et renvoyer la valeur correspondante de la plage B2 à B8 avec cette formule :

=XLOOKUP(G2,A2:A8,B2:B8)

XLOOKUP avec une référence de cellule

Et comme avec INDEX et MATCH ainsi que VLOOKUP, notre formule a renvoyé Houston.

Nous pouvons également utiliser une valeur dans la quatrième colonne comme valeur de recherche et recevoir le résultat correct dans la deuxième colonne :

=XLOOKUP(20745,D2:D8,B2:B8)

XLOOKUP de droite à gauche

Dans cet esprit, vous pouvez voir que XLOOKUP est une meilleure option que VLOOKUP simplement parce que vous pouvez organiser vos données comme vous le souhaitez et toujours recevoir le résultat souhaité. Pour un tutoriel complet sur XLOOKUP, rendez-vous sur notre tutoriel.

EN RELATION: Comment utiliser la fonction XLOOKUP dans Microsoft Excel

Alors maintenant, vous vous demandez, devrais-je utiliser XLOOKUP ou INDEX et MATCH, n’est-ce pas ? Voici quelques trucs à prendre en compte.

Ce qui est mieux?

Si vous utilisez déjà les fonctions INDEX et MATCH séparément et que vous les avez utilisées ensemble pour rechercher des valeurs, vous connaissez peut-être mieux leur fonctionnement. Bien sûr, s’il n’est pas cassé, ne le réparez pas et continuez à utiliser ce qui vous met à l’aise.

Et bien sûr, si vos données sont structurées pour fonctionner avec VLOOKUP et que vous utilisez cette fonction depuis des années, vous pouvez continuer à l’utiliser ou effectuer la transition facile vers XLOOKUP en laissant INDEX et MATCH dans la poussière.

Si vous voulez une formule simple et facile à construire dans n’importe quelle direction, XLOOKUP est la voie à suivre et peut remplacer INDEX et MATCH. Vous n’avez pas à vous soucier de combiner les arguments de deux fonctions en une seule ou de réorganiser vos données.

Une dernière considération, XLOOKUP offre ces trois arguments facultatifs qui peuvent être utiles pour vos besoins.

À vous ! Quelle option de recherche utiliserez-vous dans Microsoft Excel ? Ou peut-être utiliserez-vous les trois selon vos besoins ? Quoi qu’il en soit, c’est bien d’avoir des options !

Source-135

- Advertisement -

Latest