Formule Excel: correspondance approximative de base XLOOKUP -

Formule générique

=XLOOKUP(value,rng1,rng2,,-1)

Sommaire

Pour utiliser XLOOKUP pour trouver une correspondance approximative, fournissez explicitement match_mode dans le quatrième argument. Dans l'exemple illustré, la formule en F5, copiée dans le tableau, est:

=XLOOKUP(E5,qty,disc,,-1)

qté (B5: B13) et disque (C5: C13) sont des plages nommées.

Explication

Dans l'exemple illustré, le tableau en B4: C13 contient des remises basées sur la quantité. À mesure que la quantité augmente, la remise augmente également. Le tableau dans E4: F10 montre la remise retournée par XLOOKUP pour plusieurs quantités aléatoires. XLOOKUP est configuré pour utiliser la quantité de la colonne E pour trouver la remise appropriée. La formule en F5, copiée vers le bas, est:

=XLOOKUP(E5,qty,disc,-1)

  • La valeur lookup_value provient de la cellule E5
  • Le tableau_recherche est la plage nommée qté (B5: B13)
  • Le return_array est le disque de plage nommé (C5: C13)
  • L'argument not_found n'est pas fourni
  • Le match_mode est défini sur -1 (correspondance exacte ou suivante plus petite)
  • Le search_mode n'est pas fourni et vaut par défaut 1 (du premier au dernier)

Remarque: soyez conscient si vous fournissez une chaîne vide ("") pour not_found. Si aucune correspondance n'est trouvée, XLOOKUP n'affichera rien à la place de # N / A. En d'autres termes, une chaîne vide ne signifie pas NULL, cela signifie "n'afficher rien si aucune correspondance n'est trouvée".

À chaque ligne, XLOOKUP recherche la quantité dans la colonne E dans la plage B5: B13. Lorsqu'une correspondance exacte est trouvée, la remise correspondante dans la colonne C est renvoyée. Lorsqu'une correspondance exacte n'est pas trouvée, la remise associée à la prochaine plus petite quantité est retournée.

XLOOKUP vs RECHERCHEV

La formule VLOOKUP équivalente pour cet exemple est l'une des deux formules ci-dessous:

=VLOOKUP(E5,B5:C13,2) // default approximate =VLOOKUP(E5,B5:C13,2,1) // explicit approximate

Il existe plusieurs différences notables:

  • 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 index de colonne pour spécifier une colonne de résultat. XLOOKUP nécessite une plage contenant des valeurs de résultat.
  • RECHERCHEV effectue une correspondance approximative par défaut. XLOOKUP effectue une correspondance exacte par défaut.
  • VLOOKUP nécessite que les données de recherche soient triées par valeur de recherche. XLOOKUP fonctionne avec des données non triées.

Articles intéressants...