Formule Excel: correspondance exacte de base XLOOKUP -

Formule générique

=XLOOKUP(value,rng1,rng2)

Sommaire

Pour utiliser XLOOKUP pour trouver une correspondance exacte, vous devez fournir une valeur de recherche, une plage de recherche et une plage de résultats. Dans l'exemple illustré, la formule en H6 est:

=XLOOKUP(G4,B5:B18,D5:D18)

qui renvoie 3,517,424, la population de Berlin de la colonne D.

Explication

Dans l'exemple illustré, la cellule G4 contient la valeur de recherche "Berlin". XLOOKUP est configuré pour trouver cette valeur dans la table et renvoyer la population. La formule dans G5 est:

=XLOOKUP(G4,B5:B18,D5:D18) // get population

  • La valeur lookup_value provient de la cellule G4
  • Le lookup_array est la plage B5: B18, qui contient les noms de ville
  • Le return_array est D5: D18, qui contient Population
  • Le match_mode n'est pas fourni et vaut 0 par défaut (correspondance exacte)
  • Le search_mode n'est pas fourni et vaut par défaut 1 (du premier au dernier)

Pour renvoyer County au lieu de population, seul le tableau de retour est modifié. La formule dans G6 est:

=XLOOKUP(G4,B5:B18,C5:C18) // get country

XLOOKUP vs RECHERCHEV

La formule VLOOKUP équivalente pour récupérer la population est:

=VLOOKUP(G4,B5:D18,3,0)

Il existe quelques différences notables qui rendent XLOOKUP plus flexible et prévisible:

  • RECHERCHEV requiert le tableau complet de la table comme deuxième argument. XLOOKUP requiert uniquement la plage avec des valeurs de recherche.
  • VLOOKUP nécessite un argument d'index de colonne pour spécifier une colonne de résultat. XLOOKUP nécessite une plage.
  • RECHERCHEV effectue une correspondance approximative par défaut. Ce comportement peut entraîner de graves problèmes. XLOOKUP effectue une correspondance exacte par défaut.

Articles intéressants...